Có bao nhiêu phương thức trong chuỗi trong Python?

Chuỗi Python có rất nhiều chức năng mà bạn có thể tận dụng trong tập lệnh của mình. Điều này bao gồm các thao tác văn bản phổ biến như tìm kiếm và thay thế văn bản, xóa khoảng trắng hoặc đếm ký tự và từ. Nói chung, các hàm này được gọi là các phương thức chuỗi Python

Trong bài viết này, chúng ta sẽ tìm hiểu tổng quan về các phương thức chuỗi chính có sẵn cho các tập lệnh Python. Nếu bạn muốn tìm hiểu sâu hơn về các phương thức chuỗi Python, hãy xem khóa học Làm việc với chuỗi trong Python của chúng tôi, bao gồm hơn 50 bài tập và tài liệu học tập trị giá 10 giờ

Nhưng khoan đã – Một lần nữa các phương thức chuỗi Python là gì?

Các phương thức hoạt động giống như các hàm cũ đơn giản, nhưng chúng được liên kết với một kiểu dữ liệu cụ thể [e. g. số nguyên, chuỗi hoặc danh sách]. Bạn có thể coi các phương thức là các hàm chuyên biệt được thiết kế để hoạt động với loại dữ liệu cụ thể đó

Một sự khác biệt quan trọng giữa các phương thức và chức năng là cách thực thi chúng. Đối với các chức năng thông thường, bạn chỉ cần sử dụng dấu ngoặc đơn để thực hiện nó

result = some_function[argument1, argument2]

Mặt khác, các phương thức phải được truy cập và thực thi từ một biến. Bạn làm điều này bằng cách thêm một dấu chấm giữa biến và tên phương thức

result = some_variable.some_method[argument1, argument2]

Chú ý khoảng thời gian trước

name = "John"
result = name.lower[]
6? . Kiểu dữ liệu của
name = "John"
result = name.lower[]
7 xác định phương thức nào khả dụng

Đây là một ví dụ cụ thể. Chúng ta sẽ định nghĩa biến

name = "John"
result = name.lower[]
8 [một chuỗi] và sau đó gọi phương thức
name = "John"
result = name.lower[]
9

name = "John"
result = name.lower[]

Nếu bạn đang bối rối về các biến và hàm, bài hướng dẫn Cơ bản về Python sẽ giúp bạn bắt kịp tốc độ ngay lập tức

Bây giờ chúng ta đã biết cách thức hoạt động của các phương thức, hãy cùng tìm hiểu tổng quan về các phương thức chuỗi Python chính và chúng được sử dụng để làm gì

Quan trọng. Trong các ví dụ bên dưới, chúng tôi sử dụng ký hiệu

name = "Juliano"
name_uppercase = name.upper[]
print[name_uppercase]

# output: "JULIANO"

text_all_caps = "THIS TEXT.. IS WRITTEN IN ALL CAPS!"
text_lowercase = text_all_caps.lower[]
print[text_lowercase]

# output: "this text.. is written in all caps!"
0 để chỉ ra rằng đây là các phương thức chuỗi. Khi viết mã, hãy nhớ thay thế str bằng biến thực mà bạn muốn sử dụng khi gọi phương thức

Thay đổi trường hợp văn bản bằng str. hạ[] và str. phía trên[]

Hãy bắt đầu với hai ví dụ đơn giản. Các phương thức chuỗi

name = "Juliano"
name_uppercase = name.upper[]
print[name_uppercase]

# output: "JULIANO"

text_all_caps = "THIS TEXT.. IS WRITTEN IN ALL CAPS!"
text_lowercase = text_all_caps.lower[]
print[text_lowercase]

# output: "this text.. is written in all caps!"
1 và
name = "Juliano"
name_uppercase = name.upper[]
print[name_uppercase]

# output: "JULIANO"

text_all_caps = "THIS TEXT.. IS WRITTEN IN ALL CAPS!"
text_lowercase = text_all_caps.lower[]
print[text_lowercase]

# output: "this text.. is written in all caps!"
2 được sử dụng để thay đổi tất cả các ký tự trong chuỗi Python thành chữ thường hoặc chữ hoa, tương ứng. Mọi thứ khác trong chuỗi, như dấu chấm câu và khoảng trắng, vẫn giữ nguyên. Hãy xem

name = "Juliano"
name_uppercase = name.upper[]
print[name_uppercase]

# output: "JULIANO"

text_all_caps = "THIS TEXT.. IS WRITTEN IN ALL CAPS!"
text_lowercase = text_all_caps.lower[]
print[text_lowercase]

# output: "this text.. is written in all caps!"

Python đủ thông minh để chuyển đổi một số ký tự dành riêng cho ngôn ngữ [như

name = "Juliano"
name_uppercase = name.upper[]
print[name_uppercase]

# output: "JULIANO"

text_all_caps = "THIS TEXT.. IS WRITTEN IN ALL CAPS!"
text_lowercase = text_all_caps.lower[]
print[text_lowercase]

# output: "this text.. is written in all caps!"
3,
name = "Juliano"
name_uppercase = name.upper[]
print[name_uppercase]

# output: "JULIANO"

text_all_caps = "THIS TEXT.. IS WRITTEN IN ALL CAPS!"
text_lowercase = text_all_caps.lower[]
print[text_lowercase]

# output: "this text.. is written in all caps!"
4 hoặc
name = "Juliano"
name_uppercase = name.upper[]
print[name_uppercase]

# output: "JULIANO"

text_all_caps = "THIS TEXT.. IS WRITTEN IN ALL CAPS!"
text_lowercase = text_all_caps.lower[]
print[text_lowercase]

# output: "this text.. is written in all caps!"
3] thành chữ hoa/chữ thường của chúng

result = some_variable.some_method[argument1, argument2]
4

Bình thường hóa trường hợp văn bản với str. viết hoa[] và str. Tiêu đề[]

Các phương thức chuỗi

name = "Juliano"
name_uppercase = name.upper[]
print[name_uppercase]

# output: "JULIANO"

text_all_caps = "THIS TEXT.. IS WRITTEN IN ALL CAPS!"
text_lowercase = text_all_caps.lower[]
print[text_lowercase]

# output: "this text.. is written in all caps!"
6 và
name = "Juliano"
name_uppercase = name.upper[]
print[name_uppercase]

# output: "JULIANO"

text_all_caps = "THIS TEXT.. IS WRITTEN IN ALL CAPS!"
text_lowercase = text_all_caps.lower[]
print[text_lowercase]

# output: "this text.. is written in all caps!"
7 hơi giống với
name = "Juliano"
name_uppercase = name.upper[]
print[name_uppercase]

# output: "JULIANO"

text_all_caps = "THIS TEXT.. IS WRITTEN IN ALL CAPS!"
text_lowercase = text_all_caps.lower[]
print[text_lowercase]

# output: "this text.. is written in all caps!"
1 và
name = "Juliano"
name_uppercase = name.upper[]
print[name_uppercase]

# output: "JULIANO"

text_all_caps = "THIS TEXT.. IS WRITTEN IN ALL CAPS!"
text_lowercase = text_all_caps.lower[]
print[text_lowercase]

# output: "this text.. is written in all caps!"
2 ở chỗ chúng sửa đổi các ký tự thành chữ thường hoặc chữ hoa. Sự khác biệt nằm ở cách họ làm điều đó

  • name = "Juliano"
    name_uppercase = name.upper[]
    print[name_uppercase]
    
    # output: "JULIANO"
    
    text_all_caps = "THIS TEXT.. IS WRITTEN IN ALL CAPS!"
    text_lowercase = text_all_caps.lower[]
    print[text_lowercase]
    
    # output: "this text.. is written in all caps!"
    
    6 chuyển đổi ký tự đầu tiên của chuỗi Python thành chữ hoa và các ký tự còn lại thành chữ thường [i. e. như bạn sẽ viết hoa một câu]
  • str. title[] chuyển ký tự đầu tiên của mỗi từ thành chữ hoa và các ký tự còn lại của mỗi từ thành chữ thường

Hãy xem các phương pháp này hoạt động, bắt đầu với

result = some_variable.some_method[argument1, argument2]
41

name = "John"
result = name.lower[]
1

Chỉ từ “Apple" được viết hoa khi chúng ta sử dụng

name = "Juliano"
name_uppercase = name.upper[]
print[name_uppercase]

# output: "JULIANO"

text_all_caps = "THIS TEXT.. IS WRITTEN IN ALL CAPS!"
text_lowercase = text_all_caps.lower[]
print[text_lowercase]

# output: "this text.. is written in all caps!"
6, trong khi với str. title[] tất cả các loại trái cây kết thúc bằng chữ cái đầu tiên của chúng được viết hoa. Hãy xem bài viết này để thảo luận kỹ hơn về cách viết hoa các từ trong Python

Đếm ký tự với str. đếm[]

Phương thức

result = some_variable.some_method[argument1, argument2]
43 được sử dụng để đếm các ký tự trong chuỗi Python. Bạn phải cung cấp các ký tự để tính là đối số. Đây là một ví dụ mà chúng tôi đếm số ký tự
result = some_variable.some_method[argument1, argument2]
44 trong một câu

name = "John"
result = name.lower[]
5

Bạn có thể đếm nhiều hơn một ký tự. Điều này rất hữu ích để đếm số lần xuất hiện của một từ trong chuỗi

name = "John"
result = name.lower[]
6

Ghi chú. Bởi vì Python phân biệt chữ hoa chữ thường, chữ hoa và chữ thường được coi là các chữ cái khác nhau. Ví dụ: hãy chú ý điều gì sẽ xảy ra khi chúng ta đếm “x” trong chuỗi sau

name = "John"
result = name.lower[]
7

Xác định vị trí ký tự và từ với str. tìm[] và str. mục lục[]

Như tên gợi ý, phương thức

result = some_variable.some_method[argument1, argument2]
45 tìm kiếm một chuỗi truy vấn [đối số] trong chuỗi mẫu

name = "John"
result = name.lower[]
9

str. find[] trả về một số thay vì giá trị “tìm thấy” hoặc “không tìm thấy”. Con số này là chỉ số đại diện cho vị trí bắt đầu chuỗi truy vấn [ở đây, “tuyệt vời”] trong chuỗi mẫu. Hãy nhớ rằng chữ cái đầu tiên trong một chuỗi có chỉ số 0. Nếu bạn không quen với các chỉ mục, khóa học của chúng tôi về cách làm việc với các chuỗi trong Python sẽ làm cho khái niệm này trở nên rõ ràng

Các chỉ số có thể được sử dụng để lấy một chuỗi con từ một chuỗi trong Python. Trong ví dụ bên dưới, chúng tôi sử dụng nó để chọn văn bản ngay sau vị trí ban đầu của chuỗi truy vấn

 

result = some_variable.some_method[argument1, argument2]
0

result = some_variable.some_method[argument1, argument2]
45 trả về
result = some_variable.some_method[argument1, argument2]
47 như một cách để chỉ ra rằng chuỗi truy vấn không được tìm thấy

result = some_variable.some_method[argument1, argument2]
1

Phương thức

result = some_variable.some_method[argument1, argument2]
48 giống hệt với
result = some_variable.some_method[argument1, argument2]
45, nhưng nó đưa ra một ngoại lệ thay vì trả về -1 khi không tìm thấy truy vấn

result = some_variable.some_method[argument1, argument2]
2

Bạn có thể nghĩ rằng một thông báo lỗi là một điều xấu, nhưng đôi khi sẽ rất hữu ích khi ngắt chương trình ngay lập tức nếu không tìm thấy kết quả. Khóa học Cơ bản về Python của chúng tôi sẽ hướng dẫn bạn cách xử lý ngoại lệ đúng cách để chương trình của bạn không gặp sự cố trong những trường hợp này

Sửa đổi các ký tự trong chuỗi bằng str. thay thế[]

name = "John"
result = name.lower[]
10 là một cách dễ dàng để thay thế các ký tự trong chuỗi Python. Chỉ cần chuyển các ký tự cần thay thế [
name = "John"
result = name.lower[]
11] và các ký tự cần thay thế chúng [
name = "John"
result = name.lower[]
12] làm đối số

result = some_variable.some_method[argument1, argument2]
3

Một cách sử dụng phổ biến cho phương thức chuỗi này là xóa khoảng trắng khỏi chuỗi

result = some_variable.some_method[argument1, argument2]
4

Xóa khoảng trắng xung quanh bằng str. dải[]

Một cách khác để xóa khoảng trắng là sử dụng phương pháp

name = "John"
result = name.lower[]
13. Không giống như ví dụ trước, nó giữ nguyên khoảng trắng giữa các từ, chỉ loại bỏ nó ở đầu và cuối chuỗi

result = some_variable.some_method[argument1, argument2]
5

Phương thức

name = "John"
result = name.lower[]
13 có hai biến thể,
name = "John"
result = name.lower[]
15 và
name = "John"
result = name.lower[]
16, tương ứng chỉ xóa khoảng trắng ở bên trái [đầu] hoặc bên phải [cuối] của chuỗi. Bạn có thể thấy hành vi này trong các ví dụ bên dưới

result = some_variable.some_method[argument1, argument2]
6

Tách một chuỗi thành một danh sách với str. tách ra[]

Phương thức

name = "John"
result = name.lower[]
17 được sử dụng để chia một chuỗi thành một danh sách các chuỗi. Theo mặc định, điều này được thực hiện bằng cách tách chuỗi ở mỗi khoảng trắng

result = some_variable.some_method[argument1, argument2]
7

Bạn cũng có thể cung cấp ký tự để phân tách làm đối số. Điều này hữu ích để tách một dòng từ tệp CSV thành danh sách các giá trị. Ví dụ

result = some_variable.some_method[argument1, argument2]
8

Đây chỉ là một ví dụ đơn giản – nếu bạn quan tâm đến cách xử lý dữ liệu đúng cách từ tệp CSV, hãy xem Cách đọc tệp CSV vào danh sách bằng Python hoặc tham gia khóa học Đọc và ghi tệp CSV bằng Python của chúng tôi

Tham gia một chuỗi vào một chuỗi đơn với str. tham gia[]

Phương thức

name = "John"
result = name.lower[]
18 được sử dụng để thêm một chuỗi giữa các phần tử của bất kỳ chuỗi Python nào [i. e. một danh sách, bộ dữ liệu hoặc một chuỗi khác]. Đây là cách nó hoạt động

result = some_variable.some_method[argument1, argument2]
9

Xem những gì đã xảy ra? . Một số người cảm thấy khó hiểu khi mẫu là đối số thay vì là biến được sử dụng để gọi str. join[], vì vậy hãy coi chừng điều đó

Như đã đề cập, bạn cũng có thể sử dụng phương thức chuỗi này để nối các phần tử từ danh sách

name = "John"
result = name.lower[]
0

Kiểm tra xem Chuỗi có Chữ cái hoặc Số với str. isalpha[], str. isdigit[] và str. isalnum[]

Các phương thức chuỗi

name = "John"
result = name.lower[]
19 và
name = "John"
result = name.lower[]
50 giúp bạn xác định xem một chuỗi chỉ chứa các chữ cái hay chỉ các số

  • name = "John"
    result = name.lower[]
    
    19 trả về
    name = "John"
    result = name.lower[]
    
    52 nếu chuỗi chỉ có các chữ cái [không cho phép số hoặc dấu chấm câu] và
    name = "John"
    result = name.lower[]
    
    53 nếu ngược lại
  • name = "John"
    result = name.lower[]
    
    50 trả về
    name = "John"
    result = name.lower[]
    
    52 nếu chuỗi chỉ có các số
    name = "John"
    result = name.lower[]
    
    56 trong đó và
    name = "John"
    result = name.lower[]
    
    53 nếu không

Dưới đây là các phương pháp trong hành động

name = "John"
result = name.lower[]
1

Phương thức chuỗi

name = "John"
result = name.lower[]
58 chỉ đơn giản là kết hợp hai phương thức trước đó thành một. Nó trả về True nếu chuỗi chỉ có các chữ cái hoặc chữ số trong đó

name = "John"
result = name.lower[]
2

Phát hiện các ký tự bắt đầu hoặc kết thúc bằng str. startedwith[] và str. kết thúc bằng[]

Không có gì đáng ngạc nhiên, các phương thức chuỗi Python

name = "John"
result = name.lower[]
59 và
name = "John"
result = name.lower[]
60 được sử dụng để phát hiện xem một chuỗi bắt đầu hay kết thúc bằng một chuỗi con nhất định. Đây là phương pháp
name = "John"
result = name.lower[]
59 đang hoạt động

name = "John"
result = name.lower[]
3

name = "John"
result = name.lower[]
60 đặc biệt hữu ích để phát hiện loại tệp bằng cách đọc phần mở rộng của tên tệp

name = "John"
result = name.lower[]
4

Nếu bạn chạy mã ở trên, bạn sẽ thấy thông báo "Tôi đang làm việc với bảng tính Excel. " [Và nhân đây, chúng tôi có một bài viết về cách đọc tệp Excel bằng Python, cùng với một khóa học đầy đủ về cách đọc và ghi tệp Excel bằng Python. ]

Kết hợp các phương thức chuỗi Python

Các phương thức chuỗi Python thực sự kết hợp với nhau khi bạn bắt đầu sử dụng chúng cho một tác vụ cụ thể. Ví dụ: giả sử chúng ta muốn trích xuất một danh sách các từ trong một đoạn văn bản. Chúng tôi muốn bỏ qua mọi khoảng trắng và dấu chấm câu trong quá trình này và chúng tôi cũng muốn chuẩn hóa các từ bằng cách chuyển đổi tất cả các ký tự thành chữ thường. Chúng ta có thể làm điều này bằng cách áp dụng tuần tự ba phương pháp khác nhau

  • Sử dụng
    name = "Juliano"
    name_uppercase = name.upper[]
    print[name_uppercase]
    
    # output: "JULIANO"
    
    text_all_caps = "THIS TEXT.. IS WRITTEN IN ALL CAPS!"
    text_lowercase = text_all_caps.lower[]
    print[text_lowercase]
    
    # output: "this text.. is written in all caps!"
    
    1 để chuyển văn bản thành chữ thường
  • Sử dụng
    name = "John"
    result = name.lower[]
    
    10 để thay thế các dấu chấm bằng các chuỗi trống [loại bỏ chúng khỏi chuỗi một cách hiệu quả]
  • Sử dụng
    name = "John"
    result = name.lower[]
    
    17 để chia văn bản đã xử lý thành danh sách các từ

Đây là giao diện của nó

name = "John"
result = name.lower[]
5

Chúng tôi kết thúc với một danh sách tất cả các từ viết thường trong văn bản – khá tuyệt. Lưu ý cách chúng ta thậm chí có thể xâu chuỗi hai phương thức lại với nhau. đầu ra từ

name = "John"
result = name.lower[]
66 trở thành đầu vào cho cuộc gọi
name = "John"
result = name.lower[]
67. Trong một dòng, chúng tôi chuyển đổi văn bản thành chữ thường và xóa tất cả các dấu chấm

Làm chủ các phương thức chuỗi trong Python

Chúng tôi vừa xem qua tổng quan về các phương thức chuỗi trong Python, nhưng bạn chỉ mới bắt đầu. Tiếp tục khóa học làm việc với chuỗi trong Python nếu bạn muốn thực hành mọi thứ bạn vừa đọc

Các phương pháp khác nhau của chuỗi trong python là gì?

Ghi chú. Tất cả các phương thức chuỗi trả về giá trị mới. Họ không thay đổi chuỗi gốc. . Phương thức chuỗi Python

Các phương pháp chuỗi 5 là gì?

Chúng ta sẽ thảo luận về các phương pháp cơ bản với các ví dụ. .
công khai char charAt[chỉ số int].
concat Chuỗi công khai [Chuỗi s].
boolean công khai bằngIgnoreCase[Chuỗi s].
độ dài int công khai[].
thay thế chuỗi công khai [char cũ, char mới].
chuỗi con Chuỗi công khai [int bắt đầu]/ chuỗi con Chuỗi công khai [int bắt đầu, int kết thúc].
chuỗi công khai toLowerCase[]

Các phương pháp của chuỗi là gì?

Tất cả các phương thức chuỗi

4 chức năng chuỗi là gì?

Hàm chuỗi .
strlen["tên chuỗi"]
strcpy[đích, nguồn]
strcmp[chuỗi1, chuỗi2]
strstr[ str1, str2 ]

Chủ Đề