Hướng dẫn how do you find the character index in python? - làm cách nào để tìm chỉ mục ký tự trong python?

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

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?

Hướng dẫn how do you find the character index in python? - làm cách nào để tìm chỉ mục ký tự trong python?

bad_coder

9.82620 Huy hiệu vàng40 Huy hiệu bạc64 Huy hiệu đồng20 gold badges40 silver badges64 bronze badges

hỏi ngày 19 tháng 2 năm 2010 lúc 6:32Feb 19, 2010 at 6:32

Hướng dẫn how do you find the character index in python? - làm cách nào để tìm chỉ mục ký tự trong python?

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 found
3 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 found
3 Trả về
Substring 'is fun': 19

Traceback (most recent call last):
  File "", line 6, in 
    result = sentence.index('Java')
ValueError: substring not found
6 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 found
8.

Sử dụng Substring 'is fun': 19 Traceback (most recent call last): File "", line 6, in result = sentence.index('Java') ValueError: substring not found3

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

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

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))

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 trong
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))

2. Trả lại
Substring 'is fun': 19

Traceback (most recent call last):
  File "", line 6, in 
    result = sentence.index('Java')
ValueError: substring not found
6 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 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))

2. Return
Substring 'is fun': 19

Traceback (most recent call last):
  File "", line 6, in 
    result = sentence.index('Java')
ValueError: substring not found
6 on failure. Defaults for start and end and interpretation of negative values is the same as for slices.

And:

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))

4 như
Substring 'is fun': 19

Traceback (most recent call last):
  File "", line 6, in 
    result = sentence.index('Java')
ValueError: substring not found
3 nhưng tăng
Substring 'is fun': 19

Traceback (most recent call last):
  File "", line 6, in 
    result = sentence.index('Java')
ValueError: substring not found
8 khi không tìm thấy chất nền.
Like
Substring 'is fun': 19

Traceback (most recent call last):
  File "", line 6, in 
    result = sentence.index('Java')
ValueError: substring not found
3 but raise
Substring 'is fun': 19

Traceback (most recent call last):
  File "", line 6, in 
    result = sentence.index('Java')
ValueError: substring not found
8 when the substring is not found.

Tomerikoo

16.8K15 Huy hiệu vàng39 Huy hiệu bạc57 Huy hiệu đồng15 gold badges39 silver badges57 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

255K87 Huy hiệu vàng344 Huy hiệu bạc408 Huy hiệu đồng87 gold badges344 silver badges408 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

Hướng dẫn how do you find the character index in python? - làm cách nào để tìm chỉ mục ký tự trong python?

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

206K142 Huy hiệu vàng687 Huy hiệu bạc748 Huy hiệu Đồng142 gold badges687 silver badges748 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

316K56 Huy hiệu vàng254 Huy hiệu bạc341 Huy hiệu Đồng56 gold badges254 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.1672 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

Phù bằng vàng 18,5K1818 gold badges107 silver badges136 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,8K11 Huy hiệu vàng138 Huy hiệu bạc185 Huy hiệu đồng11 gold badges138 silver badges185 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 found
0 là
15
17
Traceback (most recent call last):
  File "", line 10, in 
    print(quote.index('fun', 7, 18))
ValueError: substring not found
1 (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 found
3 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)
0

Nế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 found
4 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 found
5.

sentence = 'Python programming is fun.'

result = sentence.index('is fun')

print("Substring 'is fun':", result)

result = sentence.index('Java')

print("Substring 'Java':", result)
1

Hoặ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

Hướng dẫn how do you find the character index in python? - làm cách nào để tìm chỉ mục ký tự trong python?

Guzman Ojeroguzman OjeroGuzman Ojero

2.17019 Huy hiệu bạc20 Huy hiệu đồng19 silver badges20 bronze badges

2

15
17
Traceback (most recent call last):
  File "", line 10, in 
    print(quote.index('fun', 7, 18))
ValueError: substring not found
6 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 found
7.

Được

sentence = 'Python programming is fun.'

result = sentence.index('is fun')

print("Substring 'is fun':", result)

result = sentence.index('Java')

print("Substring 'Java':", result)
3

Mã 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

Hướng dẫn how do you find the character index in python? - làm cách nào để tìm chỉ mục ký tự trong python?

Pylangpylangpylang

37.2k11 Huy hiệu vàng123 Huy hiệu bạc113 Huy hiệu đồng11 gold badges123 silver badges113 bronze badges

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ụ:

sẽ trở lại:

Trong trường hợp đó, bạn có thể làm điều gì đó như thế:

Đã trả lời ngày 1 tháng 7 năm 2015 lúc 12:40

sentence = 'Python programming is fun.'

result = sentence.index('is fun')

print("Substring 'is fun':", result)

result = sentence.index('Java')

print("Substring 'Java':", result)
5

Dimsarakdimsarak

sentence = 'Python programming is fun.'

result = sentence.index('is fun')

print("Substring 'is fun':", result)

result = sentence.index('Java')

print("Substring 'Java':", result)
6

Hướng dẫn how do you find the character index in python? - làm cách nào để tìm chỉ mục ký tự trong python?

4422 Huy hiệu vàng5 Huy hiệu bạc11 Huy hiệu đồng

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ì.3 gold badges12 silver badges26 bronze badges

Đã trả lời ngày 5 tháng 11 năm 2021 lúc 8:44Nov 5, 2021 at 8:44

0

sentence = 'Python programming is fun.'

result = sentence.index('is fun')

print("Substring 'is fun':", result)

result = sentence.index('Java')

print("Substring 'Java':", result)
7

Đã trả lời ngày 9 tháng 10 lúc 18:51Oct 9 at 18:51

Hướng dẫn how do you find the character index in python? - làm cách nào để tìm chỉ mục ký tự trong python?

1

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)
8

Đã trả lời ngày 15 tháng 1 năm 2020 lúc 20:40Jan 15, 2020 at 20:40

Hướng dẫn how do you find the character index in python? - làm cách nào để tìm chỉ mục ký tự trong python?

SebsebSeb

3024 Huy hiệu bạc6 Huy hiệu đồng4 silver badges6 bronze badges

2