Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Các kiểu Sequence văn bản trong Python


Trong Python, đối tượng str xử lý dữ liệu kiểu text hoặc chuỗi. Chuỗi là immutable (bất biến). Chuỗi là sequence của các ký tự Unicode. Ta có thể dùng single quote, double quotes hoặc triple quotes để định nghĩa chuỗi.

  • 'This is a string with single quote'
  • "Another Text with double quotes"
  • '''Text using three single quotes''' hoặc """Text using three double quotes"""

Ta có thể dùng triple quotes để gán chuỗi nhiều dòng.

Có nhiều hàm liên quan đến chuỗi. Dưới đây là bảng các phương thức chuỗi phổ biến:

STT Phép toán/Hàm & Mô tả
1

s.capitalize()

Chuyển ký tự đầu thành chữ hoa

2

s.center(width[, fillchar])

Đệm chuỗi với ký tự chỉ định. Mặc định là khoảng trắng

3

s.count(sub[, start[, end]])

Đếm số lần xuất hiện substring

4

s.find(sub[, start[, end]])

Trả về vị trí đầu tiên của substring

5

s.format(*args, **kwargs)

Định dạng chuỗi để tạo đầu ra đẹp

6

s.isalnum()

Kiểm tra ký tự alphanumeric

7

s.isalpha()

Kiểm tra tất cả ký tự có phải chữ cái

8

s.isdigit()

Kiểm tra ký tự số

9

s.isspace()

Kiểm tra khoảng trắng trong chuỗi

10

s.join(iterable)

Nối chuỗi

11

s.ljust(width[, fillchar])

Trả về chuỗi căn trái

12

s.rjust(width[, fillchar])

Trả về chuỗi căn phải

13

s.lower()

Chuyển thành chữ thường

14

s.split(sep=None, maxsplit=-1)

Tách chuỗi với separator cho trước

15

s.strip([chars])

Cắt ký tự khỏi chuỗi

16

s.swapcase()

Đổi chữ thường thành hoa và ngược lại

17

s.upper()

Chuyển thành chữ hoa

18

s.zfill(width)

Thêm số 0 vào đầu chuỗi để đạt độ dài width

Ví dụ mã

myStr1 = 'This is a Python String'
myStr2 = "hello world"
print(myStr2)
print(myStr2.capitalize())
print(myStr2.center(len(myStr1)))
print(myStr1)
print(myStr1.find('Py'))  # Vị trí substring Py
myStr3 = 'abc123'
print(myStr3.isalnum())
print(myStr3.isdigit())
print('AB'.join('XY'))
print(myStr2.rjust(20, '_'))  # Chuỗi căn phải, đệm '_'
print(myStr1.swapcase())
print('2509'.zfill(10))  # Thêm 0 để chuỗi dài 10 ký tự

Kết quả

hello world
Hello world
hello world
This is a Python String
10
True
False
XABY
_________hello world
tHIS IS A pYTHON sTRING
0000002509