W3Schools được tối ưu hóa cho việc học và đào tạo. Ví dụ có thể được đơn giản hóa để cải thiện việc đọc và học tập. Hướng dẫn, tài liệu tham khảo và ví dụ được xem xét liên tục để tránh lỗi, nhưng chúng tôi không thể đảm bảo tính chính xác đầy đủ của tất cả các nội dung. Trong khi sử dụng W3Schools, bạn đồng ý đã đọc và chấp nhận các điều khoản sử dụng, cookie và chính sách bảo mật của chúng tôi.
Bản quyền 1999-2022 bởi dữ liệu refsnes. Đã đăng ký Bản quyền. W3Schools được cung cấp bởi W3.CSS.
W3Schools is Powered by W3.CSS.
Giới thiệu
Kiểu dữ liệu chuỗi Python là một chuỗi được tạo thành từ một hoặc nhiều ký tự riêng lẻ có thể bao gồm các chữ cái, số, ký tự trắng hoặc ký hiệu. Bởi vì một chuỗi là một chuỗi, nó có thể được truy cập theo cùng một cách mà các loại dữ liệu dựa trên chuỗi khác, thông qua việc lập chỉ mục và cắt.
Hướng dẫn này sẽ hướng dẫn bạn thông qua việc truy cập các chuỗi thông qua việc lập chỉ mục, cắt chúng thông qua các chuỗi nhân vật của chúng và xem qua một số phương thức đếm và vị trí ký tự.
Điều kiện tiên quyết
Bạn nên cài đặt Python 3 và môi trường lập trình được thiết lập trên máy tính hoặc máy chủ của bạn. Nếu bạn không có môi trường lập trình được thiết lập, bạn có thể tham khảo hướng dẫn cài đặt và thiết lập cho môi trường lập trình cục bộ hoặc cho môi trường lập trình trên máy chủ của bạn phù hợp với hệ điều hành của bạn [Ubuntu, Centos, Debian, v.v.]
Cách các chuỗi được lập chỉ mục
Giống như kiểu dữ liệu danh sách có các mục tương ứng với số chỉ mục, mỗi ký tự của chuỗi chuỗi cũng tương ứng với một số chỉ mục, bắt đầu với số chỉ mục 0.
Đối với chuỗi
print[ss[6:11]]
4, sự cố chỉ mục là như thế này:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
r
k
!!
Như bạn có thể thấy,
print[ss[6:11]]
5 đầu tiên bắt đầu tại INDEX 0 và chuỗi kết thúc tại INDEX 11 với ký hiệu print[ss[6:11]]
6.Chúng tôi cũng nhận thấy rằng ký tự khoảng trắng giữa print[ss[6:11]]
7 và print[ss[6:11]]
8 cũng tương ứng với số chỉ mục riêng của nó. Trong trường hợp này, số chỉ mục được liên kết với khoảng trắng là 5.
print[ss[6:11]]
print[ss[6:11]]
Điểm nhấn dấu [
print[ss[6:11]]
6] cũng có số chỉ mục được liên kết với nó. Bất kỳ biểu tượng hoặc dấu chấm câu nào khác, chẳng hạn như Output
Shark
0, cũng là một nhân vật và sẽ được liên kết với số chỉ mục của chính nó.Thực tế là mỗi ký tự trong chuỗi Python có số chỉ mục tương ứng cho phép chúng ta truy cập và thao tác các chuỗi theo cùng một cách chúng ta có thể với các loại dữ liệu tuần tự khác. To follow along with the example code in this tutorial, open a Python interactive shell on your local system by running the
Output
Shark
1 command. Then you can copy, paste, or edit the examples by adding them after the Output
Shark
2 prompt.ss = "Sammy Shark!"
print[ss[4]]
Output
y
Truy cập các ký tự bằng số chỉ mục dương
Bằng cách tham chiếu các số chỉ mục, chúng ta có thể cô lập một trong các ký tự trong một chuỗi. Chúng tôi làm điều này bằng cách đặt các số chỉ mục vào dấu ngoặc vuông. Hãy để khai báo một chuỗi, in nó và gọi số chỉ mục trong dấu ngoặc vuông:
Thông tin: Để làm theo cùng với mã ví dụ trong hướng dẫn này, hãy mở vỏ tương tác Python trên hệ thống cục bộ của bạn bằng cách chạy lệnh Output
Shark
1. Sau đó, bạn có thể sao chép, dán hoặc chỉnh sửa các ví dụ bằng cách thêm chúng sau dấu nhắc Output
Shark
2.
Output
Shark
Output
Shark
Khi chúng tôi đề cập đến một số chỉ mục cụ thể của một chuỗi, Python trả về ký tự ở vị trí đó. Vì chữ cái
Output
Shark
3 nằm ở chỉ mục số 4 của chuỗi Output
Shark
4, khi chúng tôi in Output
Shark
5, chúng tôi nhận được Output
Shark
3 dưới dạng đầu ra.Số chỉ mục cho phép chúng tôi truy cập các ký tự cụ thể trong một chuỗi.
-12 | -11 | -10 | -9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
r
print[ss[-3]]
Output
r
k
!!
Như bạn có thể thấy,
print[ss[6:11]]
5 đầu tiên bắt đầu tại INDEX 0 và chuỗi kết thúc tại INDEX 11 với ký hiệu print[ss[6:11]]
6.slice, which is a sequence of characters within an original string. With slices, we can call multiple character values by creating a range of index numbers separated by a colon print[ss[:5]]
1:print[ss[6:11]]
Output
Shark
Chúng tôi cũng nhận thấy rằng ký tự khoảng trắng giữa
print[ss[6:11]]
7 và print[ss[6:11]]
8 cũng tương ứng với số chỉ mục riêng của nó. Trong trường hợp này, số chỉ mục được liên kết với khoảng trắng là 5.Điểm nhấn dấu [
print[ss[6:11]]
6] cũng có số chỉ mục được liên kết với nó. Bất kỳ biểu tượng hoặc dấu chấm câu nào khác, chẳng hạn như Output
Shark
0, cũng là một nhân vật và sẽ được liên kết với số chỉ mục của chính nó.substring, which is essentially a string that exists within another string. When we call print[ss[:5]]
3, we are calling the substring print[ss[6:11]]
8 that exists within the string print[ss[6:11]]
4.Thực tế là mỗi ký tự trong chuỗi Python có số chỉ mục tương ứng cho phép chúng ta truy cập và thao tác các chuỗi theo cùng một cách chúng ta có thể với các loại dữ liệu tuần tự khác.
print[ss[:5]]
Output
Sammy
Truy cập các ký tự bằng số chỉ mục dương
Bằng cách tham chiếu các số chỉ mục, chúng ta có thể cô lập một trong các ký tự trong một chuỗi. Chúng tôi làm điều này bằng cách đặt các số chỉ mục vào dấu ngoặc vuông. Hãy để khai báo một chuỗi, in nó và gọi số chỉ mục trong dấu ngoặc vuông:
print[ss[7:]]
Output
hark!
Thông tin: Để làm theo cùng với mã ví dụ trong hướng dẫn này, hãy mở vỏ tương tác Python trên hệ thống cục bộ của bạn bằng cách chạy lệnh
Output
Shark
1. Sau đó, bạn có thể sao chép, dán hoặc chỉnh sửa các ví dụ bằng cách thêm chúng sau dấu nhắc Output
Shark
2.Khi chúng tôi đề cập đến một số chỉ mục cụ thể của một chuỗi, Python trả về ký tự ở vị trí đó. Vì chữ cái
Output
Shark
3 nằm ở chỉ mục số 4 của chuỗi Output
Shark
4, khi chúng tôi in Output
Shark
5, chúng tôi nhận được Output
Shark
3 dưới dạng đầu ra.Số chỉ mục cho phép chúng tôi truy cập các ký tự cụ thể trong một chuỗi.
Output
y
0Output
y
1Truy cập các ký tự theo số chỉ mục âm
Chỉ định sải bước trong khi cắt chuỗi
Cắt chuỗi có thể chấp nhận tham số thứ ba ngoài hai số chỉ mục. Tham số thứ ba chỉ định sải chân, trong đó đề cập đến số lượng ký tự sẽ tiến về phía trước sau khi ký tự đầu tiên được lấy từ chuỗi. Cho đến nay, chúng tôi đã bỏ qua tham số Stride và Python mặc định là sải chân của 1, để mọi ký tự giữa hai số chỉ mục được truy xuất.stride, which refers to how many characters to move forward after the first character is retrieved from the string. So far, we have omitted the stride parameter, and Python defaults to the stride of 1, so that every character between two index numbers is retrieved.
Hãy để xem xét các ví dụ ở trên mà in ra các con cá mập trên nền tảng:
print[ss[6:11]]
Output
Shark
Chúng ta có thể có được kết quả tương tự bằng cách bao gồm một tham số thứ ba với sải bước 1:
Output
y
4Output
Shark
Vì vậy, một bước tiến 1 sẽ có trong mỗi ký tự giữa hai số chỉ số của một lát cắt. Nếu chúng ta bỏ qua tham số Stride thì Python sẽ mặc định với 1.
Nếu, thay vào đó, chúng ta tăng sải chân, chúng ta sẽ thấy rằng các nhân vật bị bỏ qua:
Output
y
6Output
y
7Chỉ định sải bước 2 là tham số cuối cùng trong cú pháp Python
print[ss[:5]]
9 bỏ qua mọi ký tự khác. Hãy để xem xét các nhân vật được tô sáng:Sammy cá mập!
Lưu ý rằng ký tự khoảng trắng tại Index số 5 cũng bị bỏ qua với sải chân 2 được chỉ định.
Nếu chúng tôi sử dụng số lượng lớn hơn cho tham số sải chân của mình, chúng tôi sẽ có một chuỗi con nhỏ hơn đáng kể:
Output
y
8Output
y
9Chỉ định sải bước 4 là tham số cuối cùng trong cú pháp Python
Output
Sammy
0 chỉ in mỗi ký tự thứ tư. Một lần nữa, hãy để Lôi nhìn vào các nhân vật được tô sáng:Sammy cá mập!
Lưu ý rằng ký tự khoảng trắng tại Index số 5 cũng bị bỏ qua với sải chân 2 được chỉ định.
Nếu chúng tôi sử dụng số lượng lớn hơn cho tham số sải chân của mình, chúng tôi sẽ có một chuỗi con nhỏ hơn đáng kể:
print[ss[-3]]
0Output
y
9Chỉ định sải bước 4 là tham số cuối cùng trong cú pháp Python
Output
Sammy
0 chỉ in mỗi ký tự thứ tư. Một lần nữa, hãy để Lôi nhìn vào các nhân vật được tô sáng:Trong ví dụ này, ký tự khoảng trắng cũng bị bỏ qua.
print[ss[-3]]
2print[ss[-3]]
3Vì chúng tôi đang in toàn bộ chuỗi, chúng tôi có thể bỏ qua hai số chỉ mục và giữ hai dấu chấm trong cú pháp để đạt được kết quả tương tự:
Bỏ qua hai số chỉ mục và các dấu hiệu giữ lại sẽ giữ toàn bộ chuỗi trong phạm vi, trong khi thêm một tham số cuối cùng cho sải chân sẽ chỉ định số lượng ký tự sẽ bỏ qua.
print[ss[-3]]
4print[ss[-3]]
5Ngoài ra, bạn có thể chỉ ra giá trị số âm cho sải chân, chúng tôi có thể sử dụng để in chuỗi gốc theo thứ tự ngược nếu chúng tôi đặt sải chân thành -1:
!krahS[whitespace]ymmaS
Hai dấu chấm không có tham số được chỉ định sẽ bao gồm tất cả các ký tự từ chuỗi gốc, một sải 1 sẽ bao gồm mọi ký tự mà không bỏ qua và phủ định sải chân đó sẽ đảo ngược thứ tự của các ký tự.
Hãy để Lừa làm điều này một lần nữa nhưng với một sải chân -2:
Trong ví dụ này, Output
Sammy
1, chúng tôi đang xử lý toàn bộ chuỗi ban đầu vì không có số chỉ mục nào được bao gồm trong các tham số và đảo ngược chuỗi thông qua sải chân âm. Ngoài ra, bằng cách có một bước tiến -2, chúng tôi đang bỏ qua mọi chữ cái khác của chuỗi đảo ngược:
Output
Sammy
Nhân vật Whitespace được in trong ví dụ này.
Bằng cách chỉ định tham số thứ ba của cú pháp Slice Python, bạn đang chỉ ra sải bước của chuỗi con mà bạn đang lấy từ chuỗi ban đầu.
Đếm phương pháp
print[ss[-3]]
6print[ss[-3]]
7Mặc dù chúng tôi đang suy nghĩ về các số chỉ mục có liên quan tương ứng với các ký tự trong chuỗi, nhưng đáng để trải qua một số phương pháp đếm chuỗi hoặc số chỉ số trả về. Điều này có thể hữu ích để giới hạn số lượng ký tự chúng tôi muốn chấp nhận trong biểu mẫu đầu vào của người dùng hoặc so sánh các chuỗi. Giống như các loại dữ liệu tuần tự khác, các chuỗi có thể được tính qua một số phương thức.
Trước tiên, chúng tôi sẽ xem xét phương thức
Output
Sammy
2 có thể có độ dài của bất kỳ loại dữ liệu nào là một chuỗi, cho dù được đặt hàng hay không theo thứ tự, bao gồm chuỗi, danh sách, bộ dữ liệu và từ điển.print[ss[-3]]
8print[ss[-3]]
9Hãy để in chiều dài của chuỗi
print[ss[:5]]
7:Chiều dài của chuỗi cá mập sammy sammy! dài 12 ký tự, bao gồm ký tự khoảng trắng và biểu tượng điểm cảm thán.
Output
r
0Output
r
1Thay vì sử dụng một biến, chúng ta cũng có thể chuyển một chuỗi ngay vào phương thức
Output
Sammy
2:Output
r
2Output
r
3Phương thức
Output
Sammy
2 tính tổng số ký tự trong một chuỗi.
Nếu chúng ta muốn đếm số lần một ký tự cụ thể hoặc một chuỗi các ký tự hiển thị trong một chuỗi, chúng ta có thể làm như vậy với phương thức
Output
Sammy
6. Hãy cùng làm việc với chuỗi Output
Shark
4 của chúng tôi và đếm số lần nhân vật mà A A xuất hiện:Output
r
4Output
r
5Trong chuỗi
print[ss[7:]]
0, trình tự ký tự tương đương với các lượt thích của Cameron xảy ra 3 lần trong chuỗi gốc.Chúng ta cũng có thể tìm thấy ở vị trí trình tự ký tự hoặc nhân vật xảy ra trong một chuỗi. Chúng ta có thể làm điều này với phương thức
print[ss[7:]]
1 và nó sẽ trả về vị trí của ký tự dựa trên số chỉ mục.Chúng ta có thể kiểm tra xem nơi đầu tiên xảy ra trong chuỗi
print[ss[:5]]
7:Output
r
6Output
r
7Nhân vật đầu tiên đã xảy ra ở vị trí chỉ mục của 2 trong chuỗi Cá mập Sammy Shark! Chúng tôi có thể xem lại các vị trí số chỉ mục của chuỗi
print[ss[:5]]
7 ở trên.Hãy để kiểm tra xem trình tự nhân vật thích đầu tiên của người Viking xảy ra trong chuỗi
print[ss[7:]]
0:Output
r
8Output
r
9Trường hợp đầu tiên của chuỗi ký tự, lượt thích, bắt đầu ở vị trí số chỉ mục 6, đó là nơi ký tự
print[ss[7:]]
5 của chuỗi print[ss[7:]]
0 được định vị.Điều gì sẽ xảy ra nếu chúng ta muốn xem trình tự thứ hai của Likes Likes bắt đầu? Chúng ta có thể làm điều đó bằng cách chuyển một tham số thứ hai cho phương thức
print[ss[7:]]
1 sẽ bắt đầu ở một số chỉ mục cụ thể. Vì vậy, thay vì bắt đầu ở đầu chuỗi, hãy để bắt đầu sau khi chỉ mục số 9:print[ss[6:11]]
0print[ss[6:11]]
1Trong ví dụ thứ hai này bắt đầu từ số chỉ số là 9, lần xuất hiện đầu tiên của chuỗi ký tự, lượt thích, bắt đầu tại chỉ số số 34.
Ngoài ra, chúng ta có thể chỉ định kết thúc phạm vi dưới dạng tham số thứ ba. Giống như cắt, chúng ta có thể làm như vậy bằng cách đếm ngược bằng số chỉ mục âm:
print[ss[6:11]]
2print[ss[6:11]]
3Ví dụ cuối cùng này tìm kiếm vị trí của chuỗi, lượt thích giữa các số chỉ mục là 40 và -6. Vì tham số cuối cùng được nhập là một số âm, nó sẽ được tính từ cuối chuỗi gốc.
Các phương thức chuỗi của
Output
Sammy
2, Output
Sammy
6 và print[ss[7:]]
1 có thể được sử dụng để xác định độ dài, số lượng ký tự hoặc chuỗi ký tự và vị trí chỉ mục của các ký tự hoặc chuỗi ký tự trong chuỗi.Sự kết luận
Có thể gọi số chỉ mục cụ thể của các chuỗi hoặc một lát cụ thể của chuỗi cho chúng ta linh hoạt hơn khi làm việc với kiểu dữ liệu này. Bởi vì các chuỗi, như danh sách và bộ dữ liệu, là một loại dữ liệu dựa trên chuỗi, nó có thể được truy cập thông qua lập chỉ mục và cắt.
Bạn có thể đọc thêm về định dạng chuỗi và phương pháp chuỗi để tiếp tục tìm hiểu về các chuỗi.