Chuỗi Python

Dải văn bản chuỗi

Dải văn bản chuỗi trong Python được bao bọc bởi dấu ngoặc kép hoặc dấu ngoặc kép.

hello bằng nhau "hello"

Bạn có thể sử dụng print() Hàm hiển thị chuỗi văn bản:

Ví dụ

print("Hello")
print('Hello')

Chạy ví dụ

Gán chuỗi cho biến bằng chuỗi

Bằng cách sử dụng tên biến sau dấu bằng và chuỗi, bạn có thể gán chuỗi cho biến:

Ví dụ

a = "Hello"
print(a)

Chạy ví dụ

Chuỗi nhiều dòng

Bạn có thể sử dụng ba dấu ngoặc kép để gán chuỗi nhiều dòng cho biến:

Ví dụ

Bạn có thể sử dụng ba dấu双 ngoặc kép:

a = """Python là một ngôn ngữ lập trình tổng hợp, cao cấp được sử dụng rộng rãi. 
Nó được thiết kế ban đầu bởi Guido van Rossum vào năm 1991 
và được phát triển bởi Python Software Foundation. 
Nó được phát triển chủ yếu để nhấn mạnh tính dễ đọc của mã: 
và ngữ pháp của nó cho phép các lập trình viên biểu đạt các khái niệm trong ít dòng mã hơn."""
print(a)

Chạy ví dụ

hoặc ba dấu ngoặc đơn:

Ví dụ

a = '''Python là một ngôn ngữ lập trình tổng hợp, cao cấp được sử dụng rộng rãi. 
Nó được thiết kế ban đầu bởi Guido van Rossum vào năm 1991 
và được phát triển bởi Python Software Foundation. 
Nó được phát triển chủ yếu để nhấn mạnh tính dễ đọc của mã: 
và ngữ pháp của nó cho phép các lập trình viên biểu đạt các khái niệm trong ít dòng mã hơn.'''
print(a)

Chạy ví dụ

Ghi chú:Trong kết quả, dấu ngắt hàng được chèn vào cùng vị trí với trong mã.

Chuỗi là mảng

Như nhiều ngôn ngữ lập trình phổ biến khác, chuỗi trong Python là mảng byte biểu thị các ký tự unicode.

Nhưng Python không có loại dữ liệu ký tự, ký tự đơn là chuỗi có độ dài 1.

Cặp dấu ngoặc vuông có thể được sử dụng để truy cập các phần tử của chuỗi.

Ví dụ

Lấy ký tự ở vị trí 1 (hãy nhớ rằng vị trí đầu tiên là 0):

a = "Hello, World!"
print(a[1])

Chạy ví dụ

Cắt

Bạn có thể sử dụng ngữ pháp cắt để trả về một phạm vi ký tự nhất định.

Định nghĩa chỉ số bắt đầu và chỉ số kết thúc, phân cách bằng dấu hai chấm, để trả về một phần của chuỗi.

Ví dụ

Lấy từ vị trí 2 đến vị trí 5 (không bao gồm):

b = "Hello, World!"
print(b[2:5])

Chạy ví dụ

Chỉ số âm

Sử dụng chỉ số âm để cắt chuỗi từ cuối chuỗi:

Ví dụ

Lấy từ vị trí 5 đến vị trí 1 của ký tự, tính từ cuối chuỗi:

b = "Hello, World!"
b = "Hello, World!"

Chạy ví dụ

print(b[-5:-2])

Độ dài chuỗi

Ví dụ

Để lấy độ dài của chuỗi, hãy sử dụng hàm len().

a = "Hello, World!"
Hàm len() trả về độ dài của chuỗi:

Chạy ví dụ

Phương pháp chuỗi

print(len(a))

Ví dụ

Python có một nhóm phương pháp nội bộ có thể sử dụng cho chuỗi.

Phương pháp strip() loại bỏ các ký tự trống ở đầu và cuối:
a = " Hello, World! "

Chạy ví dụ

Ví dụ

Phương pháp strip() loại bỏ các ký tự trống ở đầu và cuối:

a = "Hello, World!"
Phương pháp lower() trả về chuỗi in thường:

Chạy ví dụ

Ví dụ

Phương pháp upper() trả về chuỗi in hoa:

a = "Hello, World!"
print(a.upper())

Chạy ví dụ

Ví dụ

Phương pháp replace() thay thế chuỗi bằng một đoạn chuỗi khác:

a = "Hello, World!"
print(a.replace("World", "Kitty"))

Chạy ví dụ

Ví dụ

Phương pháp split() chia chuỗi thành các chuỗi con khi tìm thấy phần tử phân隔:

a = "Hello, World!"
print(a.split(",")) # returns ['Hello', ' World!']

Chạy ví dụ

Hãy sử dụng hướng dẫn phương pháp chuỗi của chúng ta để học thêm về các phương pháp chuỗi.

Kiểm tra chuỗi

Để kiểm tra xem chuỗi có chứa cụm từ hoặc ký tự cụ thể nào hay không, chúng ta có thể sử dụng các từ khóa in hoặc not in.

Ví dụ

Kiểm tra xem có đoạn văn có cụm từ "ina" trong văn bản sau này không:

txt = "China là một đất nước tuyệt vời"
x = "ina" in txt
print(x)

Chạy ví dụ

Ví dụ

Kiểm tra xem có đoạn văn không có cụm từ "ina" trong văn bản sau này không:

txt = "China là một đất nước tuyệt vời"
x = "ain" not in txt
print(x) 

Chạy ví dụ

Kết hợp chuỗi (kết nối)

Để nối hoặc kết hợp hai chuỗi, bạn có thể sử dụng toán tử +.

Ví dụ

Kết hợp biến a và biến b vào biến c:

a = "Hello"
b = "World"
c = a + b
print(c)

Chạy ví dụ

Ví dụ

Thêm một khoảng trống giữa chúng:

a = "Hello"
b = "World"
c = a + " " + b
print(c)

Chạy ví dụ

Định dạng chuỗi

Như đã học trong chương về biến số Python, chúng ta không thể kết hợp chuỗi và số như vậy:

Ví dụ

age = 63
txt = "Tên tôi là Bill, tôi là " + age
print(txt)

Chạy ví dụ

Nhưng chúng ta có thể sử dụng format() Phương pháp kết hợp chuỗi và số!

format() Phương pháp này chấp nhận các tham số được truyền, định dạng chúng và đặt chúng vào ký tự chờ: {} trong chuỗi của nó:

Ví dụ

Sử dụng format() Cách chèn số vào chuỗi:

age = 63 
txt = "Tên tôi là Bill, và tôi là {}"
print(txt.format(age))

Chạy ví dụ

format() Phương pháp chấp nhận số lượng tham số không giới hạn và đặt chúng vào các kí hiệu chờ riêng biệt:

Ví dụ

quantity = 3
itemno = 567
price = 49.95
myorder = "Tôi muốn {} món hàng {} cho {} đô la."
print(myorder.format(quantity, itemno, price))

Chạy ví dụ

Bạn có thể sử dụng số thứ tự {0} Đảm bảo rằng các tham số được đặt vào các kí hiệu chờ đúng位置:

Ví dụ

quantity = 3
itemno = 567
price = 49.95
myorder = "Tôi muốn trả {2} đô la cho {0} món hàng {1}."
print(myorder.format(quantity, itemno, price))

Chạy ví dụ

Phương pháp chuỗi

Python có một bộ phương pháp nội bộ có thể sử dụng trên chuỗi.

Ghi chú:Tất cả các phương pháp chuỗi đều trả về giá trị mới. Chúng không thay đổi chuỗi ban đầu.

Phương pháp Mô tả
capitalize() Chuyển đổi ký tự đầu tiên thành chữ hoa.
casefold() Chuyển đổi chuỗi thành chữ thường.
center() Trả về chuỗi được căn giữa.
count() Trả về số lần xuất hiện của giá trị chỉ định trong chuỗi.
encode() Trả về phiên bản mã hóa của chuỗi.
endswith() Nếu chuỗi kết thúc bằng giá trị chỉ định, thì trả về true.
expandtabs() Đặt kích thước tab của chuỗi.
find() Tìm kiếm giá trị chỉ định trong chuỗi và trả về vị trí mà nó được tìm thấy.
format() Định dạng giá trị chỉ định trong chuỗi.
format_map() Định dạng giá trị chỉ định trong chuỗi.
index() Tìm kiếm giá trị chỉ định trong chuỗi và trả về vị trí mà nó được tìm thấy.
isalnum() Nếu tất cả các ký tự trong chuỗi đều là chữ và số, thì trả về True.
isalpha() Nếu tất cả các ký tự trong chuỗi đều có trong bảng chữ cái, thì trả về True.
isdecimal() Nếu tất cả các ký tự trong chuỗi đều là số thập phân, thì trả về True.
isdigit() Nếu tất cả các ký tự trong chuỗi đều là số, thì trả về True.
isidentifier() Nếu chuỗi là một biểu thức nhận diện, thì trả về True.
islower() Nếu tất cả các ký tự trong chuỗi đều là chữ thường, thì trả về True.
isnumeric() Nếu tất cả các ký tự trong chuỗi đều là số, thì trả về True.
isprintable() Nếu tất cả các ký tự trong chuỗi đều là ký tự có thể in, thì trả về True.
isspace() Nếu tất cả các ký tự trong chuỗi đều là ký tự trống, thì trả về True.
istitle() Trả về true nếu chuỗi tuân theo quy tắc tiêu đề.
isupper() Trả về true nếu tất cả các ký tự trong chuỗi đều là chữ hoa.
join() Chia các phần tử của đối tượng đệm có thể lặp lại và nối chúng vào cuối chuỗi.
ljust() Trả về phiên bản trái canh của chuỗi.
lower() Chuyển đổi chuỗi thành chữ thường.
lstrip() Trả về phiên bản cắt trái của chuỗi.
maketrans() Trả về bảng chuyển đổi được sử dụng trong việc chuyển đổi.
partition() Trả về một tuýp, trong đó chuỗi được chia thành ba phần.
replace() Trả về chuỗi trong đó giá trị xác định được thay thế bằng giá trị xác định.
rfind() Tìm kiếm giá trị xác định trong chuỗi và trả về vị trí cuối cùng mà nó được tìm thấy.
rindex() Tìm kiếm giá trị xác định trong chuỗi và trả về vị trí cuối cùng mà nó được tìm thấy.
rjust() Trả về phiên bản phải canh của chuỗi.
rpartition() Trả về một tuýp, trong đó chuỗi được chia thành ba phần.
rsplit() Chia chuỗi theo dấu phân cách xác định và trả về danh sách.
rstrip() Trả về phiên bản cắt phải của chuỗi.
split() Chia chuỗi theo dấu phân cách xác định và trả về danh sách.
splitlines() Chia chuỗi theo dấu ngắt hàng và trả về danh sách.
startswith() Nếu chuỗi bắt đầu bằng giá trị xác định, thì trả về true.
strip() Trả về phiên bản cắt của chuỗi.
swapcase() Chuyển đổi chữ hoa-thuộc-hoa, chữ thường-thuộc-thường, ngược lại cũng vậy.
title() Chuyển đổi đầu tiên của mỗi từ thành chữ hoa.
translate() Trả về chuỗi đã được chuyển đổi.
upper() Chuyển đổi chuỗi thành chữ hoa.
zfill() Lấp đầy số lượng giá trị 0 xác định ở đầu chuỗi.

Ghi chú:Tất cả các phương pháp chuỗi đều trả về giá trị mới. Chúng không thay đổi chuỗi ban đầu.