python字符串查找中文
发布时间: 2024-09-22 20:50:12
‘壹’ python如何在中文字符串中定位,并截取其后面的内容详见例子,拜托
定位某个字符串,可以使用字符串函数find(sub[,start[,end]]),返回匹配sub字符串的第一个对象的起始索引位置,或使用re模块下的re.search(pattern, string)方法,查找第一个匹配的位置,并返回一个匹配对象(match object,里面包含匹配的起始和终止位置信息等)。至于截取的操作,我其实不是很明白,所以给出的回答,仅供参考:
importre
content="我有一个小毛驴可我从来也不骑有一天我骑着它上街区赶集
我想吃有一头大象可我从来也不骑有一天我骑着它上街区赶集
我买了一头小野猪可我从来也不骑有一天我骑着它上街区赶集"
deflocation_and_capture(search_str,full_content):
location=re.search(search_str,full_content)#返回一个matchobject
span=location.span()#返回匹配对象起始位置索引和结束位置索引组成的元组,即(start,end)
start,end=span
capture_content=content[start+2:end]
print("位置:",'(',start,end,')',"截取的内容:",capture_content)
donkey=location_and_capture('一个小毛驴',content)
elepphant=location_and_capture('一头大象',content)
boar=location_and_capture('一头小野猪',content)
'''
输出结果:
位置:(27)截取的内容:小毛驴
位置:(4246)截取的内容:大象
位置:(8085)截取的内容:小野猪
[Finishedin0.1s]
'''
‘贰’ Python用正则表达式匹配含有中文的字符串,匹配不到
代码如下:
#coding=utf-8
importre
s=u'<li><aclass="nav-first"href="/">首页</a></li>'
r=re.compile(u'<li><asclass="[^"]*"shref="[^"]">(.*?)(?=</a></li>)')
ss=r.findall(s)
forstrinss:
printstr
运行结果:
‘叁’ python中如何正确打印元素为中文字符串的list
用个for循环吧
for z in i:
print z
这样就可以了
如果是字典的话
d = {'中文':'中国'}:
print '%s : %s' % (k,v) for k,v in d.items()
就可以很轻松的实现打印了
‘肆’ python判断字符串是否有中文符号
defis_chinese(s):
count=0
foriins:
if(i>=u'u4e00')and(i<=u'u9fa5'):
returnTrue
break
else:
count+=1
ifcount==len(s):
returnFalse
然后检查有没有中文就输is_chinese('内容'),记住括号里的字符串要加引号
热点内容