Hướng dẫn how do i check if a string contains a word in python? - làm cách nào để kiểm tra xem một chuỗi có chứa một từ trong python không?

Cách đơn giản nhất để kiểm tra xem một chuỗi có chứa chuỗi con trong Python không phải là sử dụng & nbsp; ________ 31 & nbsp; nhà điều hành. Điều này sẽ trả về & nbsp; ________ 32 & nbsp; hoặc & nbsp; ________ 33 & nbsp; tùy thuộc vào việc tìm thấy cơ chất được tìm thấy. Ví dụ:

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'galaxy'

if word in sentence:
    print('Word found.')

# Word found.

Độ nhạy trường hợp

Lưu ý rằng ví dụ trên là nhạy cảm trường hợp nên các từ sẽ cần có cùng một vỏ để trả về & nbsp; ________ 32. Nếu bạn muốn thực hiện tìm kiếm không nhạy cảm trường hợp, bạn có thể bình thường hóa các chuỗi bằng & nbsp; ____ 35 & nbsp; hoặc & nbsp;

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'milky'

if word in sentence.lower():
    print('Word found.')

# Word found.

Tìm chỉ mục của một nền tảng

Để tìm chỉ mục của một chuỗi con trong một chuỗi, bạn có thể sử dụng & nbsp; ________ 37 & nbsp; phương thức. Điều này sẽ trả về giá trị chỉ mục bắt đầu của chuỗi con nếu nó được tìm thấy. Nếu chất nền không được tìm thấy, nó sẽ trả về -1.

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'

print(sentence.find('Earth'))
print(sentence.find('Moon'))

# 24
# -1

Đếm bộ nền

Bạn cũng có thể đếm các chuỗi con trong một chuỗi bằng phương thức & nbsp; Ví dụ:

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'the'

print(sentence.lower().count(word))
# 2

REGEX

Để tìm kiếm chuỗi nâng cao hơn, bạn nên xem xét đọc về mô -đun của Python & NBSP;re module.

Các chữ cái có thể được kiểm tra trong chuỗi python bằng phương thức isalpha () và các số có thể được kiểm tra bằng phương thức isDigit ().

Làm thế nào để bạn kiểm tra xem một từ nằm trong một gấu trúc chuỗi?

if string.find(word):
    print("success")

Hướng dẫn how do i check if a string contains a word in python? - làm cách nào để kiểm tra xem một chuỗi có chứa một từ trong python không?

mkrieger1

Chức năng str.contains () được sử dụng để kiểm tra nếu mẫu hoặc regex được chứa trong một chuỗi của một chuỗi hoặc chỉ mục. Hàm trả về chuỗi hoặc chỉ mục Boolean dựa trên việc một mẫu nhất định hay regex được chứa trong một chuỗi của một chuỗi hoặc chỉ mục.4 gold badges46 silver badges57 bronze badges

Làm thế nào để bạn kiểm tra xem một chuỗi có chứa trong một chuỗi python không?Mar 16, 2011 at 1:10

Hướng dẫn how do i check if a string contains a word in python? - làm cách nào để kiểm tra xem một chuỗi có chứa một từ trong python không?

1

Người vận hành trong nó trả về một boolean (đúng hoặc sai). Để kiểm tra xem một chuỗi có chứa chuỗi con trong Python bằng toán tử trong không, chúng tôi chỉ cần gọi nó trên SuperString: FullString = "Stackabuse" Subring = "Tack" nếu Substring in FullString: Print ("Tìm thấy!") Không tìm thấy!")

if word in mystring: 
   print('success')

Martin Thoma

113K148 Huy hiệu vàng572 Huy hiệu bạc877 Huy hiệu đồng148 gold badges572 silver badges877 bronze badges

Tôi đang làm việc với Python và tôi đang cố gắng tìm hiểu xem bạn có thể biết một từ có ở trong một chuỗi không.Mar 16, 2011 at 1:13

Tôi đã tìm thấy một số thông tin về việc xác định nếu từ có trong chuỗi - sử dụng

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'the'

print(sentence.lower().count(word))
# 2
9, nhưng có cách nào để thực hiện câu lệnh
if string.find(word):
    print("success")
0. Tôi muốn có một cái gì đó như sau:fabrizioM

15.8k4 Huy hiệu vàng46 Huy hiệu bạc57 Huy hiệu Đồng15 gold badges98 silver badges115 bronze badges

13

if 'seek' in 'those who seek shall find':
    print('Success!')

hỏi ngày 16 tháng 3 năm 2011 lúc 1:10

import re

def findWholeWord(w):
    return re.compile(r'\b({0})\b'.format(w), flags=re.IGNORECASE).search

findWholeWord('seek')('those who seek shall find')    # -> 
findWholeWord('word')('swordsmith')                   # -> None

Co chuyện gi sai vơi:Mar 16, 2011 at 1:52

Đã trả lời ngày 16 tháng 3 năm 2011 lúc 1:13Hugh Bothwell

Fabriziomfabriziom7 gold badges81 silver badges98 bronze badges

6

44,9K15 Huy hiệu vàng98 Huy hiệu bạc115 Huy hiệu đồng

def contains_word(s, w):
    return (' ' + w + ' ') in (' ' + s + ' ')

contains_word('the quick brown fox', 'brown')  # True
contains_word('the quick brown fox', 'row')    # False

Nhưng hãy nhớ rằng điều này phù hợp với một chuỗi các ký tự, không nhất thiết là toàn bộ từ - ví dụ,

if string.find(word):
    print("success")
1 là đúng. Nếu bạn chỉ muốn khớp với toàn bộ từ, bạn nên sử dụng các biểu thức thông thường:

>python -m timeit -s "def contains_word(s, w): return (' ' + w + ' ') in (' ' + s + ' ')" "contains_word('the quick brown fox', 'brown')"
1000000 loops, best of 3: 0.351 usec per loop

>python -m timeit -s "import re" -s "def contains_word(s, w): return re.compile(r'\b({0})\b'.format(w), flags=re.IGNORECASE).search(s)" "contains_word('the quick brown fox', 'brown')"
100000 loops, best of 3: 2.38 usec per loop

>python -m timeit -s "def contains_word(s, w): return s.startswith(w + ' ') or s.endswith(' ' + w) or s.find(' ' + w + ' ') != -1" "contains_word('the quick brown fox', 'brown')"
1000000 loops, best of 3: 1.13 usec per loop

Đã trả lời ngày 16 tháng 3 năm 2011 lúc 1:52 A slight variant on this idea for Python 3.6+, equally fast:

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'milky'

if word in sentence.lower():
    print('Word found.')

# Word found.
0

Hugh Bothwellhugh BothwellApr 11, 2016 at 20:32

user200783user200783user200783

53,8K7 Huy hiệu vàng81 Huy hiệu bạc98 Huy hiệu Đồng11 gold badges63 silver badges125 bronze badges

6

Nếu bạn muốn tìm hiểu xem toàn bộ một từ có nằm trong danh sách các từ được phân tách không gian hay không, chỉ cần sử dụng:

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'milky'

if word in sentence.lower():
    print('Word found.')

# Word found.
1

Martin Thoma

113K148 Huy hiệu vàng572 Huy hiệu bạc877 Huy hiệu đồng148 gold badges572 silver badges877 bronze badges

Tôi đang làm việc với Python và tôi đang cố gắng tìm hiểu xem bạn có thể biết một từ có ở trong một chuỗi không.Mar 16, 2011 at 1:13

Tôi đã tìm thấy một số thông tin về việc xác định nếu từ có trong chuỗi - sử dụng

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'the'

print(sentence.lower().count(word))
# 2
9, nhưng có cách nào để thực hiện câu lệnh
if string.find(word):
    print("success")
0. Tôi muốn có một cái gì đó như sau:Matt Howell

15.8k4 Huy hiệu vàng46 Huy hiệu bạc57 Huy hiệu Đồng7 gold badges47 silver badges56 bronze badges

0

hỏi ngày 16 tháng 3 năm 2011 lúc 1:10

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'milky'

if word in sentence.lower():
    print('Word found.')

# Word found.
2

Martin Thoma

113K148 Huy hiệu vàng572 Huy hiệu bạc877 Huy hiệu đồng148 gold badges572 silver badges877 bronze badges

Co chuyện gi sai vơi:Dec 1, 2016 at 18:26

Đã trả lời ngày 16 tháng 3 năm 2011 lúc 1:13Corvax

Fabriziomfabriziom7 silver badges12 bronze badges

3

44,9K15 Huy hiệu vàng98 Huy hiệu bạc115 Huy hiệu đồng

Nhưng hãy nhớ rằng điều này phù hợp với một chuỗi các ký tự, không nhất thiết là toàn bộ từ - ví dụ,

if string.find(word):
    print("success")
1 là đúng. Nếu bạn chỉ muốn khớp với toàn bộ từ, bạn nên sử dụng các biểu thức thông thường:

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'milky'

if word in sentence.lower():
    print('Word found.')

# Word found.
3

usage:

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'milky'

if word in sentence.lower():
    print('Word found.')

# Word found.
4

Đã trả lời ngày 16 tháng 3 năm 2011 lúc 1:52Jun 22, 2012 at 22:51

Hugh Bothwellhugh BothwellGuray Celik

53,8K7 Huy hiệu vàng81 Huy hiệu bạc98 Huy hiệu Đồng1 gold badge14 silver badges13 bronze badges

0

Nếu khớp một chuỗi các ký tự là không đủ và bạn cần phải khớp với toàn bộ từ, thì đây là một chức năng đơn giản để hoàn thành công việc. Về cơ bản, nó nối các không gian khi cần thiết và tìm kiếm điều đó trong chuỗi:

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'milky'

if word in sentence.lower():
    print('Word found.')

# Word found.
5

Điều này giả định rằng dấu phẩy và các dấu chấm câu khác đã bị loại bỏ.

IANS

15.2k9 Huy hiệu vàng57 Huy hiệu bạc81 Huy hiệu Đồng9 gold badges57 silver badges81 bronze badges

Đã trả lời ngày 15 tháng 6 năm 2012 lúc 7:23Jun 15, 2012 at 7:23

DasongdasongdaSong

4071 Huy hiệu vàng5 Huy hiệu bạc9 Huy hiệu đồng1 gold badge5 silver badges9 bronze badges

1

Sử dụng Regex là một giải pháp, nhưng nó quá phức tạp cho trường hợp đó.

Bạn chỉ có thể chia văn bản thành danh sách các từ. Sử dụng phương pháp tách (dấu phân cách, num) cho điều đó. Nó trả về một danh sách tất cả các từ trong chuỗi, sử dụng dấu phân cách làm dấu phân cách. Nếu dấu tách không xác định, nó chia tách trên tất cả khoảng trắng (tùy chọn bạn có thể giới hạn số lượng phân tách thành Num).split(separator, num) method for that. It returns a list of all the words in the string, using separator as the separator. If separator is unspecified it splits on all whitespace (optionally you can limit the number of splits to num).

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'milky'

if word in sentence.lower():
    print('Word found.')

# Word found.
6

Điều này sẽ không hoạt động cho chuỗi với dấu phẩy, v.v. Ví dụ:

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'milky'

if word in sentence.lower():
    print('Word found.')

# Word found.
7

Nếu bạn cũng muốn phân chia trên tất cả các dấu phẩy, v.v. Sử dụng đối số phân tách như sau:separator argument like this:

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'milky'

if word in sentence.lower():
    print('Word found.')

# Word found.
8

Martin Thoma

113K148 Huy hiệu vàng572 Huy hiệu bạc877 Huy hiệu đồng148 gold badges572 silver badges877 bronze badges

Đã trả lời ngày 18 tháng 12 năm 2017 lúc 11:44Dec 18, 2017 at 11:44

Tstempkotstempkotstempko

1.1761 Huy hiệu vàng14 Huy hiệu bạc16 Huy hiệu đồng1 gold badge14 silver badges16 bronze badges

2

Khi bạn đang yêu cầu một từ và không phải cho một chuỗi, tôi muốn trình bày một giải pháp không nhạy cảm với tiền tố / hậu tố và bỏ qua trường hợp:

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'milky'

if word in sentence.lower():
    print('Word found.')

# Word found.
9

Nếu lời nói của bạn có thể chứa các ký tự đặc biệt của Regex (chẳng hạn như

if string.find(word):
    print("success")
3), thì bạn cần
if string.find(word):
    print("success")
4

Đã trả lời ngày 9 tháng 8 năm 2017 lúc 10:11Aug 9, 2017 at 10:11

Martin Thomamartin ThomaMartin Thoma

113K148 Huy hiệu vàng572 Huy hiệu bạc877 Huy hiệu đồng148 gold badges572 silver badges877 bronze badges

Đã trả lời ngày 18 tháng 12 năm 2017 lúc 11:44

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'

print(sentence.find('Earth'))
print(sentence.find('Moon'))

# 24
# -1
0

Martin Thoma

113K148 Huy hiệu vàng572 Huy hiệu bạc877 Huy hiệu đồng148 gold badges572 silver badges877 bronze badges

Đã trả lời ngày 18 tháng 12 năm 2017 lúc 11:44Nov 2, 2016 at 8:39

Hướng dẫn how do i check if a string contains a word in python? - làm cách nào để kiểm tra xem một chuỗi có chứa một từ trong python không?

TstempkotstempkoRameez

1.1761 Huy hiệu vàng14 Huy hiệu bạc16 Huy hiệu đồng5 silver badges11 bronze badges

Khi bạn đang yêu cầu một từ và không phải cho một chuỗi, tôi muốn trình bày một giải pháp không nhạy cảm với tiền tố / hậu tố và bỏ qua trường hợp:

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'

print(sentence.find('Earth'))
print(sentence.find('Moon'))

# 24
# -1
1

Nếu lời nói của bạn có thể chứa các ký tự đặc biệt của Regex (chẳng hạn như

if string.find(word):
    print("success")
3), thì bạn cần
if string.find(word):
    print("success")
4

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'

print(sentence.find('Earth'))
print(sentence.find('Moon'))

# 24
# -1
2

Đã trả lời ngày 9 tháng 8 năm 2017 lúc 10:11

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'

print(sentence.find('Earth'))
print(sentence.find('Moon'))

# 24
# -1
3

Sample:

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'

print(sentence.find('Earth'))
print(sentence.find('Moon'))

# 24
# -1
4

Martin Thomamartin Thoma

Cách nâng cao để kiểm tra từ chính xác mà chúng ta cần tìm trong một chuỗi dài:Dec 26, 2020 at 5:18

Đã trả lời ngày 2 tháng 11 năm 2016 lúc 8:39marcio

Rameezrameez5 silver badges16 bronze badges

5345 huy hiệu bạc11 huy hiệu đồng

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'

print(sentence.find('Earth'))
print(sentence.find('Moon'))

# 24
# -1
5

Điều gì sẽ phân chia chuỗi và dải dấu chấm câu?

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'

print(sentence.find('Earth'))
print(sentence.find('Moon'))

# 24
# -1
6

Martin Thoma

113K148 Huy hiệu vàng572 Huy hiệu bạc877 Huy hiệu đồng148 gold badges572 silver badges877 bronze badges

Đã trả lời ngày 18 tháng 12 năm 2017 lúc 11:44Feb 26, 2015 at 14:23

TstempkotstempkoPyGuy

1.1761 Huy hiệu vàng14 Huy hiệu bạc16 Huy hiệu đồng3 bronze badges

1

Khi bạn đang yêu cầu một từ và không phải cho một chuỗi, tôi muốn trình bày một giải pháp không nhạy cảm với tiền tố / hậu tố và bỏ qua trường hợp:

Nếu lời nói của bạn có thể chứa các ký tự đặc biệt của Regex (chẳng hạn như

if string.find(word):
    print("success")
3), thì bạn cần
if string.find(word):
    print("success")
4

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'

print(sentence.find('Earth'))
print(sentence.find('Moon'))

# 24
# -1
7

Martin Thoma

113K148 Huy hiệu vàng572 Huy hiệu bạc877 Huy hiệu đồng148 gold badges572 silver badges877 bronze badges

Đã trả lời ngày 18 tháng 12 năm 2017 lúc 11:44Aug 25, 2021 at 13:25

TstempkotstempkoMilos Cuculovic

1.1761 Huy hiệu vàng14 Huy hiệu bạc16 Huy hiệu đồng50 gold badges155 silver badges264 bronze badges

Khi bạn đang yêu cầu một từ và không phải cho một chuỗi, tôi muốn trình bày một giải pháp không nhạy cảm với tiền tố / hậu tố và bỏ qua trường hợp:

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'

print(sentence.find('Earth'))
print(sentence.find('Moon'))

# 24
# -1
8

Nếu lời nói của bạn có thể chứa các ký tự đặc biệt của Regex (chẳng hạn như

if string.find(word):
    print("success")
3), thì bạn cần
if string.find(word):
    print("success")
4

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'

print(sentence.find('Earth'))
print(sentence.find('Moon'))

# 24
# -1
9

Đã trả lời ngày 9 tháng 8 năm 2017 lúc 10:11

sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
word = 'the'

print(sentence.lower().count(word))
# 2
0

Đã trả lời ngày 9 tháng 8 năm 2017 lúc 10:11

Martin Thomamartin Thoma

Cách nâng cao để kiểm tra từ chính xác mà chúng ta cần tìm trong một chuỗi dài:Mar 18 at 9:37

Đã trả lời ngày 2 tháng 11 năm 2016 lúc 8:39iStuart

Rameezrameez2 silver badges6 bronze badges

Làm thế nào để bạn kiểm tra xem một chuỗi bao gồm một từ?

Trả lời: Sử dụng hàm Php Strpos () Bạn có thể sử dụng hàm Php Strpos () để kiểm tra xem một chuỗi có chứa một từ cụ thể hay không. Hàm strpos () trả về vị trí của lần xuất hiện đầu tiên của chuỗi con trong một chuỗi. Nếu chất nền không được tìm thấy, nó sẽ trả về sai.Use the PHP strpos() Function You can use the PHP strpos() function to check whether a string contains a specific word or not. The strpos() function returns the position of the first occurrence of a substring in a string. If the substring is not found it returns false .

Làm thế nào để bạn kiểm tra xem một chuỗi có chứa một chữ cái trong Python?

Các chữ cái có thể được kiểm tra trong chuỗi python bằng phương thức isalpha () và các số có thể được kiểm tra bằng phương thức isDigit ().using the isalpha() method and numbers can be checked using the isdigit() method.

Làm thế nào để bạn kiểm tra xem một từ nằm trong một gấu trúc chuỗi?

Chức năng str.contains () được sử dụng để kiểm tra nếu mẫu hoặc regex được chứa trong một chuỗi của một chuỗi hoặc chỉ mục.Hàm trả về chuỗi hoặc chỉ mục Boolean dựa trên việc một mẫu nhất định hay regex được chứa trong một chuỗi của một chuỗi hoặc chỉ mục. contains() function is used to test if pattern or regex is contained within a string of a Series or Index. The function returns boolean Series or Index based on whether a given pattern or regex is contained within a string of a Series or Index.

Làm thế nào để bạn kiểm tra xem một chuỗi có chứa trong một chuỗi python không?

Người vận hành trong nó trả về một boolean (đúng hoặc sai).Để kiểm tra xem một chuỗi có chứa chuỗi con trong Python bằng toán tử trong không, chúng tôi chỉ cần gọi nó trên SuperString: FullString = "Stackabuse" Subring = "Tack" nếu Substring in FullString: Print ("Tìm thấy!")Không tìm thấy!") It returns a Boolean (either True or False ). To check if a string contains a substring in Python using the in operator, we simply invoke it on the superstring: fullstring = "StackAbuse" substring = "tack" if substring in fullstring: print("Found!") else: print("Not found!")