python判断字符串是包含
⑴ python re模块如何判断字符串中包含某些特定字符如文件名中不能包含'','/'等字符,如何检查
^方法有很多,例如使用首尾位置标记^$+非法字符集[^]实现:
regex=r'^[^\/:*?"<>|]+$'#不能为空,回不能含有/:*?"<>|等字符答
tests=['abc_def',
'abc.def',
'abc/def',
'?"',
'']
matches=[iforiintestsifre.match(regex,i)]
print(matches)
还可以通过负向零宽断言(?!)等方式实现。
⑵ 如何检查字符串是否包含Python中列表中的元素
list_a=['1','a']
str_a='134edacf42r23f'
forainlist_a:
ifstr_a.count(a):
print"字符串中存在%s"%a
⑶ python 字符串是否包含指定字符
string.find( substr, [start, [end]] )
#返回调用对象中出现substr的第一个字母的标号,如果S中没有substr则返回-1。start和版end作用就相当于在S[start:end]中搜权索
>>> str = "aaabbbbssssadasd"
>>> str.find("ab")
2
⑷ python如何判断字符串的包含关系,比如 xuexi 包含于 xuexihao
#!/usr/local/bin/python
str1 = "xuerui"
str2 = "xueruihao"
if str1 in str2:
print "yes"
else:
print "no"
⑸ python 判断字符串中是否含有英文
可以使用正则表达式来判断,要使用到re模块
代码如下:
>>> import re
>>> s = 'safasdfas'
>>> s2 = '15130351535'
>>> rt = re.findall('[a-zA-Z]+', s)
>>> len(rt)
1
>>> rt
['safasdfas']
>>> rt = re.findall('[a-zA-Z]+', s2)
>>> rt
[]
>>> len(rt)
0
>>>
如果返回有内容,则说明包含有英文,如上例中s,如果为空列表则说明不包含,如s2
⑹ python判断文件内是否存在某字符串
a = 'abc' #--------------------要查询的字符内串容
with open('1.txt','r') as foo:
for line in foo.readlines():
if a in line:
print line
⑺ python判断字符串包含关系
这有什么问题吗?
运行效果如下:
⑻ python3判断是字符串中包含某些特定字符
#! /usr/bin/python # -*- coding: utf-8 -*- import re zhPattern = re.compile(u'[\u4e00-\u9fa5]+') #一个小应用,判断一段文本中是专否包含属简体中: contents=u'一个小应用,判断一段文本中是否包含简体中:' match = zhPattern.search(contents) if match: print u'有中文:%s' % (match.group(0),) else: print u'没有包含中文'
⑼ 在Python中,如何检查字符串是否只包含某些字符
#假如你的某些字符是s和a
some_letter=["s","a"]
ss="sadsahchcdsc"
other_letters=[]
forsinss:
ifnotsome_letter.count(s):
other_letters.append(s)
flag=True
ifother_letters:
print"字符串含有别的字符",other_letters