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

Phương Thức Chuỗi Python: Hướng Dẫn Bước Đi Bước

Python có nhiều phương thức dùng riêng cho chuỗi. Phương thức chuỗi Python bao gồm upper(), lower(), capitalize(), title(), và hơn thế. Các phương thức chuỗi hữu ích thao tác, chỉnh sửa, làm việc với chuỗi.


Chuỗi là kiểu dữ liệu cốt lõi lập trình, cho phép máy tính làm việc văn bản. Ví dụ, chuỗi lưu tên người dùng hoặc email trong chương trình Python.

Python bao gồm vài phương thức chuỗi sửa đổi và thao tác chuỗi. Hàm này tích hợp Python sẵn dùng không nhập thư viện.

Hướng dẫn này phân tích vài phương thức chuỗi phổ biến bạn gặp Python và khám phá ví dụ dùng.

Ôn Tập Chuỗi

Chuỗi lưu văn bản lập trình, khai báo trong ngoặc đơn '' hoặc ngoặc kép "" Python. Dù dùng ngoặc đơn hoặc kép, khi quyết định dùng cái nào, giữ nhất quán chương trình. Ví dụ khai báo chuỗi:

"This is an example string in Python."

In chuỗi dùng print():

print("This is an example string!")

Chương trình trả về: This is an example string!

Làm việc chuỗi, bạn muốn gộp với chuỗi khác tạo mới. Gọi nối chuỗi (string concatenation). Nối hai chuỗi, dùng toán tử +. Ví dụ print() nối hai chuỗi:

print("Example" + "String")

Chương trình trả về: ExampleString. Lưu ý nối chuỗi, không khoảng trắng. Muốn khoảng trắng, thêm ký tự khoảng trắng trong chuỗi.

Đã khám phá cơ bản chuỗi, bắt đầu khám phá phương thức chuỗi Python.

Chuỗi Chữ Hoa Và Chữ Thường

Hai hàm chuỗi phổ biến Python cho phép đổi chữ hoa/thường chuỗi. Hàm upper() và lower() trả chuỗi tất cả chữ cái gốc chuyển hoa hoặc thường.

Dùng upper() hoặc lower(), chuỗi trả về mới, chuỗi gốc không đổi.

Ví dụ upper() chuyển chuỗi hoa:

string_example = "String Example"
print(string_example.upper())

Chương trình trả về:

"STRING EXAMPLE".

Muốn chuỗi thường, dùng lower():

print(string_example.lower())

Mã trả về:

"string example".

Thêm vào, dùng capitalize() viết hoa ký tự đầu chuỗi, title() viết hoa chữ cái đầu mỗi từ.

Hàm hữu ích nếu muốn so sánh chuỗi và giữ chữ hoa thường nhất quán. Quan trọng vì so sánh Python phân biệt chữ hoa thường. Ví dụ, muốn chuyển email người dùng thường để so sánh file.

Độ Dài Chuỗi

Làm việc chuỗi, bạn muốn biết độ dài chuỗi. Phương thức len() Python trả số ký tự chuỗi.

Hàm hữu ích nếu muốn đặt độ dài tối thiểu/tối đa trường form. Ví dụ, email người dùng tối đa 50 ký tự, dùng len() tìm độ dài email báo lỗi quá 50 ký tự.

Ví dụ chương trình kiểm tra độ dài chuỗi:

string_length = "What is the length of this string?"
print(len(string_length))

Chương trình trả về: 34. Mã khai báo biến string_length lưu chuỗi What is the length of this string?. Dòng sau, dùng len(string_length) tìm độ dài chuỗi, qua print() xem độ dài bảng điều khiển.

Nhớ hàm độ dài đếm mọi ký tự chuỗi, bao gồm chữ, số, ký tự khoảng trắng.

Phương Thức Chuỗi Boolean

Có vài phương thức chuỗi Python trả giá trị boolean. Hữu ích nếu muốn học đặc điểm chuỗi. Ví dụ, kiểm tra chuỗi toàn chữ hoa, hoặc chỉ chứa số, dùng phương thức boolean chuỗi trả true nếu tất cả ký tự hoa.

Danh sách phương thức chuỗi Python trả True nếu điều kiện đáp ứng:

  • str.isupper(): Ký tự chữ cái chuỗi toàn bộ hoa
  • str.islower(): Ký tự chữ cái chuỗi toàn bộ thường
  • str.istitle(): Chuỗi dạng title case
  • str.isspace(): Chuỗi chỉ ký tự khoảng trắng
  • str.isnumeric(): Chuỗi chỉ ký tự số
  • str.isalnum(): Chuỗi chỉ ký tự chữ và số (không ký hiệu)
  • str.isalpha(): Chuỗi chỉ ký tự chữ (không số hoặc ký hiệu)

Khám phá vài phương thức boolean chuỗi. Ví dụ isupper() kiểm tra chuỗi chỉ ký tự hoa:

full_name = "JOHN APPLESEED"
print(full_name.isupper())

Chương trình trả về: True. Biến full_name chứa giá trị văn bản toàn hoa, isupper() đánh giá True trả True.

Tương tự, dùng istitle() kiểm tra chuỗi title case:

sentence = "This is a sentence."
print(sentence.istitle())

Mã trả về: False. Vì chuỗi không title case – mỗi ký tự không bắt đầu hoa – istitle() đánh giá False.

Phương thức boolean chuỗi hữu ích nhận đầu vào người dùng kiểm tra, hoặc hai giá trị chính xác so sánh.

Bắt Đầu Và Kết Thúc Bằng

Giả sử có chuỗi muốn kiểm tra bắt đầu/kết thúc giá trị cụ thể. Ví dụ, tên người dùng kiểm tra bắt đầu F. Dùng startswith() và endswith() kiểm tra chuỗi.

startswith() trả True nếu chuỗi bắt đầu giá trị cụ thể, endswith() trả True nếu kết thúc giá trị cụ thể. Ngược lại trả false.

Cả hai nhận ba tham số. Thứ nhất giá trị tìm. Tùy chọn, chỉ định chỉ mục bắt đầu tìm kiếm tham số hai, và chỉ mục kết thúc tìm kiếm tham số ba.

Ví dụ startswith():

full_name = "Bill Jefferson"
print(full_name.startswith("Bill"))

Chương trình trả về: True.

Muốn kiểm tra Bill xuất hiện chuỗi sau chữ cái thứ 4 – mục chỉ mục 3, vì chỉ mục bắt đầu 0 – dùng mã:

full_name = "Bill Jefferson"
print(full_name.startswith("Bill", 3))

Mã trả về False, vì Bill không xuất hiện chuỗi sau chỉ mục 3.

Tách Và Nối Chuỗi

Thêm vào, dùng join() và split() thao tác chuỗi Python.

join() lấy tất cả mục chuỗi lặp được nối chuỗi khác. Ví dụ join() Python:

string = "String"
"X".join(string)

Mã trả về: SXtXrXiXnXg. Điều xảy ra: chuỗi join() đi qua mỗi chữ string thêm X sau mỗi chữ.

join() hữu ích nếu muốn nối giá trị cụ thể với chuỗi. Phương thức thường dùng kết hợp danh sách chuỗi. Ví dụ join() kết hợp danh sách chuỗi thành một:

print(",".join(["Lucy", "Emily", "David"]))

Mã trả về: Lucy,Emily,David. Giờ danh sách tên một chuỗi, không mảng.

Dùng split() tách chuỗi trả danh sách chuỗi. Ví dụ split() chia câu thành danh sách chuỗi:

example_sentence = "This is a sentence."
print(example_sentence.split())

Mã trả về:

["This", "is", "a", "sentence."]

Như thấy, chuỗi gốc chia bốn mục tạo danh sách mới.

split() trả danh sách chuỗi tách ký tự khoảng trắng nếu không tham số khác, nhưng muốn tách ký tự khác, được. Ví dụ chương trình chia chuỗi dựa trên dấu phẩy:

names = "Lucy,Emily,David"
print(names.split(","))

Mã trả về:

["Lucy", "Emily", "David"]

Như thấy, chương trình tách chuỗi bằng giá trị dấu phẩy chuỗi ban đầu tạo mảng giá trị tách riêng.

Xem Repl.it hướng dẫn này:


Kết Luận

Chuỗi kiểu dữ liệu hữu ích cho coder lưu giá trị văn bản chương trình. Hướng dẫn khám phá vài phương thức tích hợp Python phổ biến thao tác chuỗi.

Thảo luận upper() và lower() giúp làm việc chữ hoa thường Python, len() giúp độ dài chuỗi, khám phá phương thức boolean chuỗi Python.

Cũng thảo luận join() và split(), kiểm tra chuỗi bắt đầu/kết thúc substring.

Có nhiều phương thức chuỗi khác như ljust(), rjust(), zfill(), bài chỉ nguồng mặt nước. Bây giờ bạn sẵn sàng làm việc chuỗi Python như chuyên gia!