怎样用Python提取文本中某一段文字
6个回答
展开全部
可以用正则或者切片。
处理大文本用正则,效率高。
简单提取的话用切片就行了。
取出“test”四个字母,需要找前后的标识符,这里可以看做是“one”和“text”中间的字符。
1、切片使用方法(注意冒号):
text = 'onetesttext123'
right = text[text.find('one') + 3:] # right 结果为“testtext123”
result = right[:right.find('text')]
print result
2、正则方法:
import re
text = 'onetesttext123'
match = re.search('one(\w+)text', text)
result = match.group(1)
print result
正则对新手来说过于复杂,有很多的语法和结构需要学习。
切片相对简单,找出前后字符的位置(用find),再用字符切片,就能轻松取出想要的文本。
2017-05-19
展开全部
不应该去python吧提问么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-05-19
展开全部
正则表达式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-05-07
展开全部
re正则
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-05-07
展开全部
re正则匹配
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询