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"]
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
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:fabrizioM15.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.
0Hugh 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 Howell15.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.
3usage:
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.
7Nế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.
9Nế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
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
1Nế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"]
4sentence = '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
3Sample:
sentence = 'There are more trees on Earth than stars in the Milky Way galaxy'
print[sentence.find['Earth']]
print[sentence.find['Moon']]
# 24
# -1
4Martin 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"]
4sentence = '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
8Nế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"]
4sentence = '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