Chuỗi là một tập hợp các ký tự. Mỗi ký tự trong chuỗi có một số vị trí cụ thể có thể được sử dụng để truy cập nó. Trong hướng dẫn này, chúng ta sẽ thảo luận cách tìm vị trí của một ký tự trong một chuỗi
Sử dụng hàm 5
0 để tìm vị trí của ký tự trong chuỗi
5
Hàm
5
0 trả về vị trí của một chuỗi con. Chúng tôi cũng có thể chỉ định vị trí bắt đầu và kết thúc mà chúng tôi muốn tìm kiếm [theo mặc định, bắt đầu là 0 và kết thúc là độ dài của chuỗi]Trong đoạn mã sau, chúng ta sẽ sử dụng hàm này để tìm vị trí của một ký tự trong một chuỗi
s = 'python is fun'
c = 'n'
print[s.find[c]]
đầu ra
5
Lưu ý rằng nó trả về vị trí đầu tiên của ký tự bắt gặp trong chuỗi. Một điều khác cần nhớ về hàm này là nó trả về -1 khi chuỗi con đã cho không có trong chuỗi
Sử dụng hàm 5
2 để tìm vị trí của ký tự trong chuỗi
5
Hàm này tương tự như hàm
5
0, chỉ khác là nó trả về vị trí cuối cùng của chuỗi conVí dụ,
s = 'python is fun'
c = 'n'
print[s.rfind[c]]
đầu ra
12
Sử dụng hàm 5
4 để tìm vị trí của ký tự trong chuỗi
5
Hàm
5
4 được sử dụng tương tự như hàm 5
0 để trả về vị trí của các ký tự trong một chuỗi. Giống như hàm 5
0, nó cũng trả về sự xuất hiện đầu tiên của ký tự trong chuỗiVí dụ,
5
2đầu ra
5
Sự khác biệt giữa hàm
5
4 và 5
0 là hàm 5
4 trả về s = 'python is fun'
c = 'n'
print[s.rfind[c]]
1 khi thiếu ký tự được yêu cầu trong chuỗiSử dụng vòng lặp s = 'python is fun'
c = 'n'
print[s.rfind[c]]
2 để tìm vị trí của ký tự trong chuỗi
s = 'python is fun'
c = 'n'
print[s.rfind[c]]
Trong phương pháp này, chúng ta có thể lưu ý mọi lần xuất hiện của ký tự trong một chuỗi. Chúng tôi lặp qua chuỗi và so sánh từng ký tự riêng lẻ. Mọi vị trí tìm thấy kết quả khớp đều được chỉ định và lưu trữ trong một biến khác nhau
Đoạn mã sau thực hiện logic này
5
9đầu ra
s = 'python is fun'
c = 'n'
print[s.find[c]]
0Chúng tôi sử dụng hàm
s = 'python is fun'
c = 'n'
print[s.rfind[c]]
3 vì nó giúp việc lặp lại dễ dàng hơn và gán một biến đếm với mọi ký tự của chuỗiChúng tôi cũng có thể thực hiện phương pháp này bằng cách sử dụng phương pháp hiểu danh sách, được coi là nhanh hơn và sạch hơn
Phương thức find[] tìm kiếm một chuỗi truy vấn và trả về vị trí ký tự nếu tìm thấy. Nếu không tìm thấy chuỗi, nó trả về -1
bằng tiếng anh đơn giản. tìm hiểu xem một chuỗi có chứa một chuỗi khác không
khóa học liên quan. Hoàn thành khóa học & bài tập lập trình Python
Thí dụ
Tìm phương pháp
Phương thức find trả về chỉ mục nếu tìm thấy một từ. Nếu không tìm thấy, nó trả về -1. Bạn có thể thêm chỉ mục bắt đầu và chỉ mục kết thúc. tìm[truy vấn, bắt đầu, kết thúc] , nhưng các tham số này là tùy chọn.
Hãy thử chương trình dưới đây
s = 'python is fun'
c = 'n'
print[s.find[c]]
2____23Lưu chương trình dưới dạng tìm kiếm. py, chạy từ thiết bị đầu cuối hoặc IDE.
Bạn sẽ thấy kết quả này.
từ khóa trong
Bạn cũng có thể sử dụng từ khóa _in_. Ví dụ dưới đây cho bạn thấy cách sử dụng từ khóa Python in
s = 'python is fun'
c = 'n'
print[s.find[c]]
2____25Sự khác biệt là từ khóa in trả về nếu chuỗi chứa một từ, nhưng find trả về vị trí ký tự
Tham số bắt đầu là
s = 'python is fun'
c = 'n'
print[s.find[c]]
64. Nó sẽ bắt đầu tìm kiếm chuỗi con s = 'python is fun'
c = 'n'
print[s.find[c]]
60 từ chỉ mục 2s = 'python is fun'
c = 'n'
print[s.find[c]]
8ví dụ 3. Nếu không tìm thấy chuỗi con, nó sẽ trả về -1
Chuỗi con là
s = 'python is fun'
c = 'n'
print[s.find[c]]
66Tham số bắt đầu là
s = 'python is fun'
c = 'n'
print[s.find[c]]
67 và tham số dừng là s = 'python is fun'
c = 'n'
print[s.find[c]]
68. Nó sẽ bắt đầu tìm kiếm chuỗi con từ chỉ mục 1 đến chỉ mục 5 [không bao gồm]Vì không tìm thấy chuỗi con trong chuỗi trong chỉ mục đã cho, nên nó trả về
s = 'python is fun'
c = 'n'
print[s.find[c]]
86s = 'python is fun'
c = 'n'
print[s.find[c]]
62. str. rfind[]
5
49 trả về chỉ số cao nhất trong chuỗi nơi chuỗi con s = 'python is fun'
c = 'n'
print[s.find[c]]
84 được tìm thấy trong 5
62. Nó trả về s = 'python is fun'
c = 'n'
print[s.find[c]]
86 nếu không tìm thấy phụ. ______287 và
s = 'python is fun'
c = 'n'
print[s.find[c]]
88 là đối số tùy chọn. -tài liệu python5
6ví dụ 1. Sử dụng str. phương thức rfind[]
Ảnh của tác giả
Chuỗi là
s = 'python is fun'
c = 'n'
print[s.find[c]]
89Chuỗi con là
s = 'python is fun'
c = 'n'
print[s.find[c]]
60Chuỗi con xuất hiện hai lần trong chuỗi
s = 'python is fun'
c = 'n'
print[s.find[c]]
61 trả về chỉ số cao nhất của chuỗi con s = 'python is fun'
c = 'n'
print[s.find[c]]
605
5ví dụ 2. Sử dụng str. phương thức rfind[] với các tham số bắt đầu và kết thúc được đề cập
Chuỗi con là
s = 'python is fun'
c = 'n'
print[s.find[c]]
60Các tham số
s = 'python is fun'
c = 'n'
print[s.find[c]]
87 và s = 'python is fun'
c = 'n'
print[s.find[c]]
88 lần lượt là s = 'python is fun'
c = 'n'
print[s.find[c]]
67 và 5
54. Nó sẽ bắt đầu tìm kiếm chuỗi con từ chỉ mục 1 và chỉ mục 4 [không bao gồm]5
1ví dụ 3. Nếu không tìm thấy chuỗi con, nó sẽ trả về -1
Chuỗi con là
5
55Vì không tìm thấy chuỗi con trong chuỗi nên nó trả về
s = 'python is fun'
c = 'n'
print[s.find[c]]
865
43. str. mục lục[]
Tương tự như
57,5
80 trả về chỉ số thấp nhất của chuỗi con được tìm thấy trong chuỗi. Nó tăngs = 'python is fun' c = 'n' print[s.find[c]]
59 khi không tìm thấy chuỗi con. tài liệu -python5
ví dụ 1. Sử dụng str. phương thức chỉ mục []
5
8ví dụ 2. Sử dụng str. phương thức index[] với các tham số bắt đầu và kết thúc đã cho
5
9ví dụ 3. Nếu không tìm thấy chuỗi con, nó sẽ phát sinh ValueError
5
404. str. rindex[]
Tương tự như
57,5
81 trả về chỉ số cao nhất của chuỗi con được tìm thấy trong chuỗi. Nó tăngs = 'python is fun' c = 'n' print[s.find[c]]
59 khi không tìm thấy chuỗi con. tài liệu -python5
ví dụ 1. Sử dụng str. phương thức rindex[]
5
41ví dụ 2. Sử dụng str. phương thức index[] với các tham số bắt đầu và kết thúc đã cho
5
42ví dụ 3. Nếu không tìm thấy chuỗi con, nó sẽ phát sinh ValueError
5
435. lại. tìm kiếm[] ____344
“Quét qua chuỗi để tìm vị trí đầu tiên nơi mẫu biểu thức chính quy tạo ra kết quả khớp và trả về đối tượng khớp tương ứng. Trả về
13 nếu không có vị trí nào trong chuỗi khớp với mẫu; . ” — Tài liệu chính thức của Python5
14 [mẫu, chuỗi]. Chúng ta phải đề cập đến5
15 để được tìm kiếm trong5
165
- Kiểu trả về khớp với đối tượng chứa chỉ mục bắt đầu và kết thúc của mẫu đó [chuỗi con]
- Chúng ta có thể tìm các chỉ số
87 vàs = 'python is fun' c = 'n' print[s.find[c]]
88 từ đối tượng khớp bằng cách sử dụngs = 'python is fun' c = 'n' print[s.find[c]]
19 và5
405
5
45“Trả về các chỉ số bắt đầu và kết thúc của chuỗi con được khớp theo nhóm; . Trả lại
86 nếu nhóm tồn tại nhưng không đóng góp vào trận đấu. ” — Tài liệu của Pythons = 'python is fun' c = 'n' print[s.find[c]]
- Chúng ta có thể lấy các chỉ số
87 vàs = 'python is fun' c = 'n' print[s.find[c]]
88 ở định dạng tuple bằng cách sử dụngs = 'python is fun' c = 'n' print[s.find[c]]
445
5
46“Đối với một trận đấu m, trả về 2-tuple
45. Lưu ý rằng nếu nhóm không đóng góp vào trận đấu, đây là5
46. nhóm mặc định là 0, toàn bộ trận đấu. ” — Tài liệu của Python5
ví dụ 1. Sử dụng lại. Tìm kiếm[]
ví dụ 2. Nếu không tìm thấy chuỗi con trong chuỗi, nó sẽ trả về Không có
5
47Sự kết luận
- Trăn 3. 8. 1 được sử dụng
48,5
49 — Trả về5
86 khi không tìm thấy chuỗi cons = 'python is fun' c = 'n' print[s.find[c]]
80,s = 'python is fun' c = 'n' print[s.find[c]]
81— Tăngs = 'python is fun' c = 'n' print[s.find[c]]
59 khi không tìm thấy chuỗi con5
82 — Trả vềs = 'python is fun' c = 'n' print[s.find[c]]
13 khi không tìm thấy chuỗi con5
48,5
86 — Trả về chỉ số thấp nhất của chuỗi con5
49,5
81 — Trả về chỉ số cao nhất của chuỗi cons = 'python is fun' c = 'n' print[s.find[c]]
82 — Trả về đối tượng khớp có chứa chỉ số bắt đầu và kết thúc của chuỗi cons = 'python is fun' c = 'n' print[s.find[c]]
Các blog khác của tôi liên quan đến các phương thức chuỗi
Các cách khác nhau để thay thế các lần xuất hiện của chuỗi con trong chuỗi Python
Sử dụng các phương thức chuỗi và biểu thức chính quy trong python
Blog. thiên tài. io
Xóa khoảng trắng khỏi chuỗi trong Python
Sử dụng các phương thức chuỗi và biểu thức chính quy trong Python
lên cấp. gitconnected. com
tách [] so với. phân vùng [] trong Chuỗi Python
Có gì khác biệt?
lập trình tốt hơn. quán rượu
5 cách để tìm chỉ mục của một chuỗi con trong Python
Sử dụng các phương thức chuỗi và biểu thức chính quy trong Python
lập trình tốt hơn. quán rượu
Tài nguyên [Tài liệu Python]
- str. tìm thấy
- str. mục lục
- str. tìm thấy
- str. chỉ mục
- lại. Tìm kiếm
- đối tượng khớp
Xem không gian này để biết thêm các bài viết về Python và Khoa học dữ liệu. Nếu bạn muốn đọc thêm các hướng dẫn của tôi, hãy theo dõi tôi trên Medium, LinkedIn, Twitter