Computer >> Máy Tính >  >> Lập trình >> Python

Phương pháp chuỗi Python:Hướng dẫn từng bước

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


Chuỗi là một trong những kiểu dữ liệu cốt lõi được sử dụng trong lập trình và chúng cho phép máy tính làm việc với văn bản. Ví dụ:một chuỗi có thể được sử dụng để lưu tên người dùng hoặc địa chỉ email của họ trong chương trình Python.

Python bao gồm một số phương thức chuỗi có thể được sử dụng để sửa đổi và thao tác với chuỗi. Các hàm này được xây dựng trong Python và do đó, chúng tôi sẵn sàng sử dụng mà không cần nhập bất kỳ thư viện nào.

Trong hướng dẫn này, chúng tôi sẽ phân tích một số phương thức chuỗi phổ biến nhất mà bạn có thể gặp phải trong Python và khám phá các ví dụ về cách chúng có thể được sử dụng.

Trình làm mới chuỗi

Các chuỗi cho phép bạn lưu trữ văn bản khi bạn đang lập trình và được khai báo trong dấu ngoặc kép duy nhất ‘’ hoặc dấu ngoặc kép “” bằng Python. Mặc dù bạn có thể sử dụng dấu nháy đơn hoặc dấu nháy kép, nhưng khi bạn quyết định sử dụng cái nào, bạn nên giữ nó nhất quán trong suốt chương trình của mình. Dưới đây là một ví dụ về khai báo một chuỗi:

"This is an example string in Python."

Chúng tôi có thể in ra một chuỗi bằng cách sử dụng print() chức năng:

print("This is an example string!")

Chương trình của chúng tôi trả về:This is an example string!

Khi bạn đang làm việc với một chuỗi, bạn có thể muốn hợp nhất nó với một chuỗi khác để tạo một chuỗi mới. Chúng tôi gọi đây là nối chuỗi trong lập trình. Để hợp nhất hai chuỗi, chúng tôi sử dụng + nhà điều hành. Đây là ví dụ về print() hàm sẽ hợp nhất hai chuỗi với nhau:

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

print("Example" + "String")

Chương trình của chúng tôi trả về:ExampleString . Lưu ý rằng khi chúng tôi hợp nhất các chuỗi của mình, không có khoảng trắng nào được bao gồm. Nếu chúng ta muốn bao gồm một khoảng trắng, chúng ta nên thêm một ký tự khoảng trắng trong chuỗi của chúng ta.

Bây giờ chúng ta đã khám phá những điều cơ bản về chuỗi, chúng ta có thể bắt đầu khám phá các phương thức chuỗi trong Python.

Chuỗi chữ hoa và chữ thường

Hai trong số các hàm chuỗi phổ biến nhất trong Python là những hàm cho phép bạn thay đổi các trường hợp của chuỗi thành chữ hoa hoặc chữ thường. Các hàm upper()lower() sẽ trả về một chuỗi có tất cả các chữ cái ban đầu trong chuỗi được chuyển đổi thành chữ hoa hoặc chữ thường.

Khi bạn sử dụng upper() hoặc lower() hàm, chuỗi được trả về sẽ là một chuỗi mới và chuỗi hiện tại của bạn sẽ được giữ nguyên.

Đây là một ví dụ về upper() lớp đang được sử dụng để chuyển đổi một chuỗi thành chữ hoa:

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

Chương trình của chúng tôi trả về:

"STRING EXAMPLE".

Nếu chúng ta muốn chuỗi của mình xuất hiện ở dạng chữ thường, chúng ta có thể sử dụng lower() chức năng như thế này:

print(string_example.lower())

Mã của chúng tôi trả về:

"string example".

Ngoài ra, bạn có thể sử dụng capitalize() phương thức viết hoa ký tự đầu tiên của một chuỗi và title() phương thức viết hoa chữ cái đầu tiên của mỗi từ trong một chuỗi.

Các hàm này hữu ích nếu bạn muốn so sánh các chuỗi và muốn giữ các trường hợp của các chuỗi đó nhất quán. Điều này rất quan trọng vì các phép so sánh trong Python có phân biệt chữ hoa chữ thường. Ví dụ:bạn có thể muốn chuyển đổi địa chỉ email của người dùng thành chữ thường để có thể so sánh với địa chỉ bạn có trong hồ sơ.

Độ dài chuỗi

Khi bạn đang làm việc với một chuỗi, bạn có thể muốn tìm hiểu độ dài của chuỗi đó. len() Phương thức chuỗi Python có thể được sử dụng để trả về số ký tự trong một chuỗi.

Chức năng này hữu ích nếu bạn muốn đặt độ dài tối thiểu hoặc tối đa cho một trường biểu mẫu, chẳng hạn. Nếu bạn muốn địa chỉ email của người dùng không quá 50 ký tự, bạn có thể sử dụng len() để tìm ra độ dài của email và thông báo lỗi nếu nó dài hơn 50 ký tự.

Dưới đây là một ví dụ về chương trình kiểm tra độ dài của một chuỗi:

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

Chương trình của chúng tôi trả về:34. Trong mã của chúng tôi, chúng tôi đã khai báo biến string_length đã lưu trữ chuỗi What is the length of this string? Sau đó, trên dòng tiếp theo, chúng tôi sử dụng len(string_length) để tìm ra độ dài chuỗi của chúng ta và chuyển nó qua phương thức print () để chúng ta có thể thấy độ dài trong bảng điều khiển của mình.

Hãy nhớ rằng hàm độ dài sẽ đếm mọi ký tự trong một chuỗi, bao gồm các ký tự chữ cái, số và khoảng trắng.

Phương thức chuỗi Boolean

Có một số phương thức chuỗi Python trả về giá trị boolean. Những phương pháp này rất hữu ích nếu chúng ta muốn tìm hiểu thêm về các đặc điểm của một chuỗi. Ví dụ:nếu chúng ta muốn kiểm tra xem một chuỗi là chữ hoa hay chỉ chứa các số, chúng ta có thể sử dụng phương thức chuỗi boolean sẽ trả về true nếu tất cả các ký tự đều là chữ hoa.

Dưới đây là danh sách các phương thức chuỗi Python trả về True nếu điều kiện của chúng được đáp ứng:

  • str.isupper() :Các ký tự chữ cái của chuỗi đều là chữ hoa
  • str.islower() :Các ký tự chữ cái của chuỗi đều là chữ thường
  • str.istitle() :Chuỗi nằm trong chữ hoa tiêu đề
  • str.isspace() :Chuỗi chỉ bao gồm các ký tự khoảng trắng
  • str.isnumeric() :Chuỗi chỉ chứa các ký tự số
  • str.isalnum() :Chuỗi chỉ chứa các ký tự chữ và số (không có ký hiệu)
  • str.isalpha() :Chuỗi chỉ chứa các ký tự chữ cái (không có số hoặc ký hiệu)

Hãy cùng khám phá một vài trong số các phương thức chuỗi boolean này. Đây là một ví dụ về isupper() hàm đang được sử dụng để kiểm tra xem một chuỗi chỉ chứa các ký tự viết hoa hay không:

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

Chương trình của chúng tôi trả về:Đúng. full_name biến chứa một giá trị có văn bản hoàn toàn bằng chữ hoa và vì vậy isupper() của chúng tôi hàm đánh giá thành True và trả về giá trị True.

Tương tự, chúng ta có thể sử dụng istitle() hàm để kiểm tra xem một chuỗi có ở trong tiêu đề hay không:

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

Mã của chúng tôi trả về:Sai. Bởi vì chuỗi của chúng tôi không ở dạng chữ hoa tiêu đề — mỗi ký tự không bắt đầu bằng một chữ cái viết hoa — istitle() của chúng tôi phương thức đánh giá là Sai.

Phương thức chuỗi boolean có thể hữu ích khi nhận thông tin đầu vào của người dùng mà bạn muốn kiểm tra hoặc nếu bạn có hai giá trị chính xác mà bạn muốn so sánh.

Bắt đầu với và Kết thúc bằng

Giả sử bạn có một chuỗi và bạn muốn kiểm tra xem nó bắt đầu hay kết thúc bằng một giá trị cụ thể. Ví dụ:bạn có thể có tên của người dùng và muốn kiểm tra xem tên đó có bắt đầu bằng F không . Chúng ta có thể sử dụng startswith()endswith() chức năng kiểm tra chuỗi của chúng tôi.

startswith() phương thức trả về True nếu một chuỗi bắt đầu bằng một giá trị cụ thể và endswith() phương thức trả về True nếu một chuỗi kết thúc bằng một giá trị cụ thể. Nếu không, các phương thức chuỗi trả về false.

Cả hai phương pháp đều có ba tham số. Đầu tiên là giá trị mà bạn đang tìm kiếm. Theo tùy chọn, bạn có thể chỉ định chỉ mục bắt đầu trong chuỗi nơi tìm kiếm của bạn sẽ bắt đầu bằng tham số thứ hai và bạn cũng có thể nêu chỉ mục kết thúc nơi tìm kiếm của bạn sẽ kết thúc bằng tham số thứ ba.

Đây là một ví dụ về startswith() chức năng đang hoạt động:

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

Chương trình của chúng tôi trả về:Đúng.

Nếu chúng tôi muốn kiểm tra xem Bill xuất hiện trong chuỗi của chúng tôi bắt đầu sau chữ cái thứ tư trong chuỗi của chúng tôi — mục có giá trị chỉ mục 3 , bởi vì các chỉ mục bắt đầu từ —Chúng tôi có thể sử dụng mã sau:

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

Mã của chúng tôi trả về False , bởi vì Bill không xuất hiện trong chuỗi sau giá trị chỉ mục 3 .

Tách và nối chuỗi

Ngoài ra, bạn có thể sử dụng join()split() các phương thức để thao tác chuỗi trong Python.

join() phương thức nhận tất cả các mục trong một chuỗi có thể lặp lại và nối chúng với một chuỗi khác. Đây là một ví dụ về join() Phương thức chuỗi Python đang hoạt động:

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

Mã của chúng tôi trả về như sau:SXtXrXiXnXg . Điều gì đã xảy ra là join() chuỗi đã đi qua từng chữ cái trong string biến và thêm một X sau mỗi chữ cái.

join() phương thức có thể hữu ích nếu bạn muốn nối một giá trị nhất định với một chuỗi. Phương thức này cũng thường được sử dụng để kết hợp một danh sách các chuỗi với nhau. Đây là một ví dụ về join() được sử dụng để kết hợp danh sách các chuỗi thành một:

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

Mã của chúng tôi trả về như sau:Lucy , Emily , David . Bây giờ danh sách tên của chúng ta nằm trong một chuỗi, thay vì trong một mảng.

Chúng tôi cũng có thể sử dụng split() phương thức string để tách một chuỗi và trả về một danh sách các chuỗi. Đây là một ví dụ về split() phương thức đang được sử dụng để chia một câu thành một danh sách các chuỗi:

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

Mã của chúng tôi trả về như sau:

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

Như bạn có thể thấy, chuỗi ban đầu của chúng tôi đã được chia thành bốn mục và một danh sách mới gồm các mục đó đã được tạo.

split() phương thức trả về một danh sách các chuỗi được phân tách bằng các ký tự khoảng trắng nếu không có tham số nào khác được chỉ định, nhưng nếu bạn muốn chia một chuỗi bằng một ký tự khác, bạn có thể. Dưới đây là ví dụ về chương trình chia một chuỗi dựa trên dấu phẩy trong chuỗi đó:

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

Mã của chúng tôi trả về:

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

Như bạn có thể thấy, chương trình của chúng tôi đã tách các chuỗi của chúng tôi bằng các giá trị dấu phẩy trong chuỗi ban đầu của chúng tôi và tạo một mảng với các giá trị riêng biệt mới.

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



Kết luận

Chuỗi là một kiểu dữ liệu hữu ích cho phép người viết mã lưu trữ các giá trị văn bản trong chương trình của họ. Trong hướng dẫn này, chúng tôi đã khám phá một số phương thức chuỗi Python tích hợp phổ biến nhất mà bạn có thể sử dụng để thao tác với chuỗi.

Chúng ta đã thảo luận về upper()lower() và cách chúng có thể giúp bạn làm việc với các trường hợp trong Python, len() và cách nó có thể giúp bạn nhận được độ dài của một chuỗi và chúng tôi đã khám phá các phương thức chuỗi boolean có sẵn trong Python.

Chúng tôi cũng đã thảo luận về cách sử dụng join()split() và cách kiểm tra xem một chuỗi bắt đầu bằng hay kết thúc bằng một chuỗi con.

Cần lưu ý rằng có một số phương thức chuỗi khác như ljust() , rjust()zfill() , và bài viết này chỉ làm xước bề mặt. Bây giờ bạn đã sẵn sàng để bắt đầu làm việc với các chuỗi trong Python như một chuyên gia!