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