Tìm vị trí của một từ trong chuỗi python

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

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

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 con

Ví 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

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ỗi

Ví 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ỗi

Sử 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

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]]
0

Chú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ỗi

Chú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____23

Lư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____25

Sự 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 2

s = 'python is fun'
c = 'n'
print[s.find[c]]
8

ví 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]]
66

Tham 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]]
86

s = 'python is fun'
c = 'n'
print[s.find[c]]
6

2. 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 python

5
6

ví 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]]
89

Chuỗi con là

s = 'python is fun'
c = 'n'
print[s.find[c]]
60

Chuỗ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]]
60

5
5

ví 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]]
60

Cá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
1

ví dụ 3. Nếu không tìm thấy chuỗi con, nó sẽ trả về -1

Chuỗi con là

5
55

Vì 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]]
86

5
4

3. str. mục lục[]

Tương tự như

5
57,
s = 'python is fun'
c = 'n'
print[s.find[c]]
80 trả về chỉ số thấp nhất của chuỗi con được tìm thấy trong chuỗi. Nó tăng
5
59 khi không tìm thấy chuỗi con. tài liệu -python

ví dụ 1. Sử dụng str. phương thức chỉ mục []

5
8

ví 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
9

ví dụ 3. Nếu không tìm thấy chuỗi con, nó sẽ phát sinh ValueError

5
40

4. str. rindex[]

Tương tự như

5
57,
s = 'python is fun'
c = 'n'
print[s.find[c]]
81 trả về chỉ số cao nhất của chuỗi con được tìm thấy trong chuỗi. Nó tăng
5
59 khi không tìm thấy chuỗi con. tài liệu -python

ví dụ 1. Sử dụng str. phương thức rindex[]

5
41

ví 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
42

ví dụ 3. Nếu không tìm thấy chuỗi con, nó sẽ phát sinh ValueError

5
43

5. 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ề

5
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 Python

  • 5
    
    14 [mẫu, chuỗi]. Chúng ta phải đề cập đến
    5
    
    15 để được tìm kiếm trong
    5
    
    16
  • 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ố
    s = 'python is fun'
    c = 'n'
    print[s.find[c]]
    
    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ụng
    5
    
    19 và
    5
    
    40
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

s = 'python is fun'
c = 'n'
print[s.find[c]]
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 Python

  • Chúng ta có thể lấy các chỉ số
    s = 'python is fun'
    c = 'n'
    print[s.find[c]]
    
    87 và
    s = 'python is fun'
    c = 'n'
    print[s.find[c]]
    
    88 ở định dạng tuple bằng cách sử dụng
    5
    
    44
5
46

“Đối với một trận đấu m, trả về 2-tuple

5
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 Python

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
47

Sự kết luận

  • Trăn 3. 8. 1 được sử dụng
  • 5
    
    48,
    5
    
    49 — Trả về
    s = 'python is fun'
    c = 'n'
    print[s.find[c]]
    
    86 khi không tìm thấy chuỗi con
  • s = 'python is fun'
    c = 'n'
    print[s.find[c]]
    
    80,
    s = 'python is fun'
    c = 'n'
    print[s.find[c]]
    
    81— Tăng
    5
    
    59 khi không tìm thấy chuỗi con
  • s = 'python is fun'
    c = 'n'
    print[s.find[c]]
    
    82 — Trả về
    5
    
    13 khi không tìm thấy chuỗi con
  • 5
    
    48,
    5
    
    86 — Trả về chỉ số thấp nhất của chuỗi con
  • 5
    
    49,
    s = 'python is fun'
    c = 'n'
    print[s.find[c]]
    
    81 — Trả về chỉ số cao nhất của chuỗi con
  • s = '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 con

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

Chủ Đề