Trong hướng dẫn này, chúng tôi sẽ tìm hiểu về phương thức Python Index [] với sự trợ giúp của các ví dụ.
Phương thức
sentence = 'Python programming is fun.'
result = sentence.index['is fun']
print["Substring 'is fun':", result]
result = sentence.index['Java']
print["Substring 'Java':", result]
9 trả về chỉ mục của một chuỗi con bên trong chuỗi [nếu tìm thấy]. Nếu không tìm thấy chất nền, nó sẽ tăng một ngoại lệ.Thí dụ
text = 'Python is fun'
# find the index of is
result = text.index['is']
print[result]
# Output: 7
chỉ mục [] cú pháp
Đó là cú pháp là:
str.index[sub[, start[, end]] ]
chỉ mục [] tham số
Phương thức
sentence = 'Python programming is fun.'
result = sentence.index['is fun']
print["Substring 'is fun':", result]
result = sentence.index['Java']
print["Substring 'Java':", result]
9 lấy ba tham số:- Sub - Subring sẽ được tìm kiếm trong chuỗi str. - substring to be searched in the string str.
- Bắt đầu và kết thúc [Tùy chọn] - Subring được tìm kiếm trong STR [Bắt đầu: End] and end[optional] - substring is searched within str[start:end]
index [] giá trị trả về
- Nếu chuỗi con tồn tại bên trong chuỗi, nó sẽ trả về chỉ số thấp nhất trong chuỗi nơi tìm thấy chuỗi con.
- Nếu chất nền không tồn tại bên trong chuỗi, nó sẽ tăng ngoại lệ giá trị.ValueError exception.
Phương thức
sentence = 'Python programming is fun.'
result = sentence.index['is fun']
print["Substring 'is fun':", result]
result = sentence.index['Java']
print["Substring 'Java':", result]
9 tương tự như phương thức Find [] cho các chuỗi.Sự khác biệt duy nhất là phương thức tìm [] trả về -1 nếu không tìm thấy chuỗi con, trong khi
sentence = 'Python programming is fun.'
result = sentence.index['is fun']
print["Substring 'is fun':", result]
result = sentence.index['Java']
print["Substring 'Java':", result]
9 ném một ngoại lệ.-1 if the substring is not found, whereas sentence = 'Python programming is fun.'
result = sentence.index['is fun']
print["Substring 'is fun':", result]
result = sentence.index['Java']
print["Substring 'Java':", result]
9 throws an exception.Ví dụ 1: Chỉ mục [] chỉ với đối số phụ
sentence = 'Python programming is fun.'
result = sentence.index['is fun']
print["Substring 'is fun':", result]
result = sentence.index['Java']
print["Substring 'Java':", result]
Đầu ra
Substring 'is fun': 19 Traceback [most recent call last]: File "", line 6, in result = sentence.index['Java'] ValueError: substring not found
Lưu ý: Chỉ mục trong Python bắt đầu từ 0 chứ không phải 1. Vì vậy, sự xuất hiện là 19 và không 20. Index in Python starts from 0 and not 1. So the occurrence is 19 and not 20.
Ví dụ 2: index [] với các đối số bắt đầu và kết thúc
sentence = 'Python programming is fun.'
# Substring is searched in 'gramming is fun.'
print[sentence.index['ing', 10]]
# Substring is searched in 'gramming is '
print[sentence.index['g is', 10, -4]]
# Substring is searched in 'programming'
print[sentence.index['fun', 7, 18]]
Đầu ra
15 17 Traceback [most recent call last]: File "", line 10, in print[quote.index['fun', 7, 18]] ValueError: substring not found
680
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Làm thế nào tôi có thể có được vị trí của một ký tự bên trong một chuỗi trong Python?
bad_coder
9,45319 Huy hiệu vàng38 Huy hiệu bạc62 Huy hiệu Đồng19 gold badges38 silver badges62 bronze badges
hỏi ngày 19 tháng 2 năm 2010 lúc 6:32Feb 19, 2010 at 6:32
0
Có hai phương thức chuỗi cho việc này,
Substring 'is fun': 19 Traceback [most recent call last]: File "", line 6, in result = sentence.index['Java'] ValueError: substring not found3 và
sentence = 'Python programming is fun.'
result = sentence.index['is fun']
print["Substring 'is fun':", result]
result = sentence.index['Java']
print["Substring 'Java':", result]
9. Sự khác biệt giữa hai là những gì xảy ra khi chuỗi tìm kiếm không được tìm thấy. Substring 'is fun': 19 Traceback [most recent call last]: File "", line 6, in result = sentence.index['Java'] ValueError: substring not found3 Trả về
Substring 'is fun': 19 Traceback [most recent call last]: File "", line 6, in result = sentence.index['Java'] ValueError: substring not found6 và
sentence = 'Python programming is fun.'
result = sentence.index['is fun']
print["Substring 'is fun':", result]
result = sentence.index['Java']
print["Substring 'Java':", result]
9 tăng Substring 'is fun': 19 Traceback [most recent call last]: File "", line 6, in result = sentence.index['Java'] ValueError: substring not found8.
Sử dụng Substring 'is fun': 19
Traceback [most recent call last]:
File "", line 6, in
result = sentence.index['Java']
ValueError: substring not found
3
>>> myString = 'Position of a character'
>>> myString.find['s']
2
>>> myString.find['x']
-1
Sử dụng sentence = 'Python programming is fun.'
result = sentence.index['is fun']
print["Substring 'is fun':", result]
result = sentence.index['Java']
print["Substring 'Java':", result]
9
sentence = 'Python programming is fun.'
result = sentence.index['is fun']
print["Substring 'is fun':", result]
result = sentence.index['Java']
print["Substring 'Java':", result]
>>> myString = 'Position of a character'
>>> myString.index['s']
2
>>> myString.index['x']
Traceback [most recent call last]:
File "", line 1, in
ValueError: substring not found
Từ hướng dẫn Python
1 Trả về chỉ số thấp nhất trong s nơi tìm thấy phụ con được tìm thấy sao cho phụ được chứa hoàn toàn trongsentence = 'Python programming is fun.' # Substring is searched in 'gramming is fun.'
print[sentence.index['ing', 10]]
# Substring is searched in 'gramming is ' print[sentence.index['g is', 10, -4]] # Substring is searched in 'programming'print[sentence.index['fun', 7, 18]]
2. Trả lạisentence = 'Python programming is fun.' # Substring is searched in 'gramming is fun.'
print[sentence.index['ing', 10]]
# Substring is searched in 'gramming is ' print[sentence.index['g is', 10, -4]] # Substring is searched in 'programming'print[sentence.index['fun', 7, 18]]
Substring 'is fun': 19 Traceback [most recent call last]: File "", line 6, in result = sentence.index['Java'] ValueError: substring not found6 khi thất bại. Mặc định cho bắt đầu và kết thúc và giải thích các giá trị âm giống như đối với các lát cắt.
Return the lowest index in s where the substring sub is found such that sub is wholly contained in2. Returnsentence = 'Python programming is fun.' # Substring is searched in 'gramming is fun.'
print[sentence.index['ing', 10]]
# Substring is searched in 'gramming is ' print[sentence.index['g is', 10, -4]] # Substring is searched in 'programming'print[sentence.index['fun', 7, 18]]
Substring 'is fun': 19 Traceback [most recent call last]: File "", line 6, in result = sentence.index['Java'] ValueError: substring not found6 on failure. Defaults for start and end and interpretation of negative values is the same as for slices.
And:
4 nhưsentence = 'Python programming is fun.' # Substring is searched in 'gramming is fun.'
print[sentence.index['ing', 10]]
# Substring is searched in 'gramming is ' print[sentence.index['g is', 10, -4]] # Substring is searched in 'programming'print[sentence.index['fun', 7, 18]]
Substring 'is fun': 19 Traceback [most recent call last]: File "", line 6, in result = sentence.index['Java'] ValueError: substring not found3 nhưng tăngSubstring 'is fun': 19 Traceback [most recent call last]: File "", line 6, in result = sentence.index['Java'] ValueError: substring not found8 khi không tìm thấy chất nền.
LikeSubstring 'is fun': 19 Traceback [most recent call last]: File "", line 6, in result = sentence.index['Java'] ValueError: substring not found3 but raiseSubstring 'is fun': 19 Traceback [most recent call last]: File "", line 6, in result = sentence.index['Java'] ValueError: substring not found8 when the substring is not found.
Tomerikoo
16.7K15 Huy hiệu vàng38 Huy hiệu bạc54 Huy hiệu đồng15 gold badges38 silver badges54 bronze badges
Đã trả lời ngày 19 tháng 2 năm 2010 lúc 6:35Feb 19, 2010 at 6:35
Eli Benderskyeli BenderskyEli Bendersky
253K87 Huy hiệu vàng344 Huy hiệu bạc406 Huy hiệu đồng87 gold badges344 silver badges406 bronze badges
1
Chỉ vì một mục đích đầy đủ, nếu bạn cần tìm tất cả các vị trí của một ký tự trong một chuỗi, bạn có thể làm như sau:
s = 'shak#spea#e'
c = '#'
print[[pos for pos, char in enumerate[s] if char == c]]
sẽ in:
sentence = 'Python programming is fun.'
# Substring is searched in 'gramming is fun.'
print[sentence.index['ing', 10]]
# Substring is searched in 'gramming is '
print[sentence.index['g is', 10, -4]]
# Substring is searched in 'programming'
print[sentence.index['fun', 7, 18]]
7
Jolbas
7475 Huy hiệu bạc15 Huy hiệu Đồng5 silver badges15 bronze badges
Đã trả lời ngày 26 tháng 9 năm 2015 lúc 7:59Sep 26, 2015 at 7:59
Salvador Dalisalvador DaliSalvador Dali
205K142 Huy hiệu vàng686 Huy hiệu bạc746 Huy hiệu Đồng142 gold badges686 silver badges746 bronze badges
4
>>> s="mystring"
>>> s.index["r"]
4
>>> s.find["r"]
4
"Gió dài"
str.index[sub[, start[, end]] ]0
để có được cơ chất,
str.index[sub[, start[, end]] ]1
Đã trả lời ngày 19 tháng 2 năm 2010 lúc 6:36Feb 19, 2010 at 6:36
ghostdog74ghostdog74ghostdog74
315K55 Huy hiệu vàng252 Huy hiệu bạc341 Huy hiệu Đồng55 gold badges252 silver badges341 bronze badges
4
Chỉ để hoàn thành, trong trường hợp tôi muốn tìm phần mở rộng trong một tên tệp để kiểm tra nó, tôi cần tìm cái cuối cùng '.', Trong trường hợp này là sử dụng rfind:
str.index[sub[, start[, end]] ]2
Trong trường hợp của tôi, tôi sử dụng các mục sau, hoạt động bất kỳ tên tệp hoàn chỉnh nào là:
str.index[sub[, start[, end]] ]3
Đã trả lời ngày 28 tháng 9 năm 2017 lúc 6:37Sep 28, 2017 at 6:37
A.JolyA.JolyA.Joly
2.1372 Huy hiệu vàng19 Huy hiệu bạc23 Huy hiệu đồng2 gold badges19 silver badges23 bronze badges
1
Điều gì xảy ra khi chuỗi chứa một ký tự trùng lặp? Từ kinh nghiệm của tôi với
sentence = 'Python programming is fun.'
result = sentence.index['is fun']
print["Substring 'is fun':", result]
result = sentence.index['Java']
print["Substring 'Java':", result]
9, tôi đã thấy rằng để trùng lặp, bạn lấy lại cùng một chỉ số.Ví dụ:
str.index[sub[, start[, end]] ]4
sẽ trở lại:
str.index[sub[, start[, end]] ]5
Trong trường hợp đó, bạn có thể làm điều gì đó như thế:
str.index[sub[, start[, end]] ]6
Đã trả lời ngày 1 tháng 7 năm 2015 lúc 12:40Jul 1, 2015 at 12:40
DimsarakdimsarakDimSarak
4422 Huy hiệu vàng5 Huy hiệu bạc11 Huy hiệu đồng2 gold badges5 silver badges11 bronze badges
1
str.index[sub[, start[, end]] ]7
Có lẽ bạn muốn xem xét tài liệu để tìm hiểu sự khác biệt giữa hai là gì.
Brad Koch
18.3K18 Huy hiệu vàng107 Huy hiệu bạc135 Huy hiệu Đồng18 gold badges107 silver badges135 bronze badges
Đã trả lời ngày 19 tháng 2 năm 2010 lúc 6:37Feb 19, 2010 at 6:37
John Machinjohn MachinJohn Machin
79.5K11 Huy hiệu vàng138 Huy hiệu bạc183 Huy hiệu đồng11 gold badges138 silver badges183 bronze badges
1
Một ký tự có thể xuất hiện nhiều lần trong một chuỗi. Ví dụ: trong một chuỗi
sentence = 'Python programming is fun.'
# Substring is searched in 'gramming is fun.'
print[sentence.index['ing', 10]]
# Substring is searched in 'gramming is '
print[sentence.index['g is', 10, -4]]
# Substring is searched in 'programming'
print[sentence.index['fun', 7, 18]]
9, vị trí của 15 17 Traceback [most recent call last]: File "", line 10, in print[quote.index['fun', 7, 18]] ValueError: substring not found0 là
15 17 Traceback [most recent call last]: File "", line 10, in print[quote.index['fun', 7, 18]] ValueError: substring not found1 [vì việc lập chỉ mục thường bắt đầu từ 0]. Nhưng những gì tôi tìm thấy là cả hai chức năng
Substring 'is fun': 19 Traceback [most recent call last]: File "", line 6, in result = sentence.index['Java'] ValueError: substring not found3 và
sentence = 'Python programming is fun.'
result = sentence.index['is fun']
print["Substring 'is fun':", result]
result = sentence.index['Java']
print["Substring 'Java':", result]
9 trả về vị trí đầu tiên của một nhân vật. Vì vậy, điều này có thể được giải quyết làm điều này:str.index[sub[, start[, end]] ]8
Đã trả lời ngày 16 tháng 9 năm 2018 lúc 9:33Sep 16, 2018 at 9:33
ITSUBASITSSUBASitssubas
1622 Huy hiệu bạc11 Huy hiệu đồng2 silver badges11 bronze badges
Nếu bạn muốn tìm trận đấu đầu tiên.
Python có một phương thức chuỗi được xây dựng trong công việc: index [].
str.index[sub[, start[, end]] ]9
Where:
- Giá trị: [Yêu cầu] Giá trị để tìm kiếm.
- Bắt đầu: [Tùy chọn] Nơi bắt đầu tìm kiếm. Mặc định là 0.
- Kết thúc: [Tùy chọn] Nơi kết thúc tìm kiếm. Mặc định là kết thúc chuỗi.
sentence = 'Python programming is fun.'
result = sentence.index['is fun']
print["Substring 'is fun':", result]
result = sentence.index['Java']
print["Substring 'Java':", result]
0Nếu bạn muốn tìm tất cả các trận đấu.
Giả sử bạn cần tất cả các chỉ mục trong đó ký tự
15 17 Traceback [most recent call last]: File "", line 10, in print[quote.index['fun', 7, 18]] ValueError: substring not found4 và không chỉ là mục đầu tiên.
Cách Pythonic sẽ là sử dụng
15 17 Traceback [most recent call last]: File "", line 10, in print[quote.index['fun', 7, 18]] ValueError: substring not found5.
sentence = 'Python programming is fun.'
result = sentence.index['is fun']
print["Substring 'is fun':", result]
result = sentence.index['Java']
print["Substring 'Java':", result]
1Hoặc thậm chí tốt hơn với một danh sách hiểu biết:
sentence = 'Python programming is fun.'
result = sentence.index['is fun']
print["Substring 'is fun':", result]
result = sentence.index['Java']
print["Substring 'Java':", result]
2Đã trả lời ngày 26 tháng 1 năm 2021 lúc 5:01Jan 26, 2021 at 5:01
Guzman Ojeroguzman OjeroGuzman Ojero
2.08019 Huy hiệu bạc18 Huy hiệu đồng19 silver badges18 bronze badges
15 17 Traceback [most recent call last]: File "", line 10, in print[quote.index['fun', 7, 18]] ValueError: substring not found6 là một công cụ của bên thứ ba tìm thấy tất cả các chỉ số của các mục đáp ứng một điều kiện.
Ở đây chúng tôi tìm thấy tất cả các vị trí chỉ mục của chữ cái
15 17 Traceback [most recent call last]: File "", line 10, in print[quote.index['fun', 7, 18]] ValueError: substring not found7.
Được
sentence = 'Python programming is fun.'
result = sentence.index['is fun']
print["Substring 'is fun':", result]
result = sentence.index['Java']
print["Substring 'Java':", result]
3Mã số
sentence = 'Python programming is fun.'
result = sentence.index['is fun']
print["Substring 'is fun':", result]
result = sentence.index['Java']
print["Substring 'Java':", result]
4Đã trả lời ngày 9 tháng 2 năm 2018 lúc 0:46Feb 9, 2018 at 0:46
Pylangpylangpylang
36,5k11 Huy hiệu vàng121 Huy hiệu bạc111 Huy hiệu đồng11 gold badges121 silver badges111 bronze badges
Một giải pháp với Numpy để truy cập nhanh vào tất cả các chỉ mục:
sentence = 'Python programming is fun.'
result = sentence.index['is fun']
print["Substring 'is fun':", result]
result = sentence.index['Java']
print["Substring 'Java':", result]
5Đã trả lời ngày 15 tháng 1 năm 2020 lúc 20:40Jan 15, 2020 at 20:40
SebsebSeb
3024 Huy hiệu bạc6 Huy hiệu đồng4 silver badges6 bronze badges
2
Hầu hết các phương pháp tôi tìm thấy đề cập đến việc tìm bộ nền đầu tiên trong một chuỗi. Để tìm tất cả các nền tảng, bạn cần phải làm việc xung quanh.
Ví dụ:
Xác định chuỗi
vars = 'iloveyoutosimidaandilikeyou'
Xác định chuỗi con
sentence = 'Python programming is fun.'
result = sentence.index['is fun']
print["Substring 'is fun':", result]
result = sentence.index['Java']
print["Substring 'Java':", result]
6Xác định một hàm có thể tìm thấy vị trí cho tất cả các chuỗi con trong chuỗi
sentence = 'Python programming is fun.'
result = sentence.index['is fun']
print["Substring 'is fun':", result]
result = sentence.index['Java']
print["Substring 'Java':", result]
7
Emi ob
2.5553 huy hiệu vàng10 Huy hiệu bạc25 Huy hiệu đồng3 gold badges10 silver badges25 bronze badges
Đã trả lời ngày 5 tháng 11 năm 2021 lúc 8:44Nov 5, 2021 at 8:44
sentence = 'Python programming is fun.'
result = sentence.index['is fun']
print["Substring 'is fun':", result]
result = sentence.index['Java']
print["Substring 'Java':", result]
8Đã trả lời ngày 9 tháng 10 lúc 18:51Oct 9 at 18:51
Người đóng góp mới
Suhaib là một đóng góp mới cho trang web này. Hãy quan tâm đến việc yêu cầu làm rõ, bình luận và trả lời. Kiểm tra mã ứng xử của chúng tôi.
1