如何查找一个字符串是否包含在另一个字符串中

2024-10-03 17:24:05 发布

您现在位置:Python中文网/ 问答频道 /正文

a='1234;5'
print a.index('s')

错误是:

> "D:\Python25\pythonw.exe"  "D:\zjm_code\kml\a.py" 
Traceback (most recent call last):
  File "D:\zjm_code\kml\a.py", line 4, in <module>
    print a.index('s')
ValueError: substring not found

谢谢


Tags: pymostindex错误codecallkmlexe
3条回答

尝试使用find()代替-这将告诉您它在字符串中的位置:

a = '1234;5'
index = a.find('s')
if index == -1:
    print "Not found."
else:
    print "Found at index", index

如果只想知道字符串是否在其中,可以使用in

>>> print 's' in a
False
>>> print 's' not in a
True
print ('s' in a)     # False
print ('1234' in a)  # True

如果还需要索引,但不希望引发异常,请使用find

print a.find('s')    # -1
print a.find('1234') # 0

如果只想检查子字符串是否在字符串中,可以使用in运算符。

if "s" in mystring:
   print "do something"

否则,可以使用find()并检查-1(未找到)或使用index()

相关问题 更多 >