python 字符串查找匹配的问题
1个回答
展开全部
import re
patt = re.compile(r'^.{9};', re.I|re.X)
for ln in file('toberead.txt'):
if patt.match(ln):
print ln
# or
for ln in file('toberead.txt'):
if len(ln)>=10 and ln[9]==';':
print ln
patt = re.compile(r'^.{9};', re.I|re.X)
for ln in file('toberead.txt'):
if patt.match(ln):
print ln
# or
for ln in file('toberead.txt'):
if len(ln)>=10 and ln[9]==';':
print ln
更多追问追答
追问
if len(ln)>=10这是判断什么?
追答
判断行长度不少于10位,以免在取第10个字符时报错退出
更pythonic的方式:
import re
patt = re.compile(r'^.{9};', re.I|re.X)
print ''.join([ln
for ln in file('toberead.txt')
if patt.match(ln)])
# or:
print ''.join([ln
for ln in file('toberead.txt')
if len(ln)>=10 and ln[9]==';'])
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询