怎样用Python提取文本中某一段文字

 我来答
杜斯奎浦特
2017-05-11 · TA获得超过232个赞
知道答主
回答量:28
采纳率:0%
帮助的人:31.8万
展开全部

可以用正则或者切片。

处理大文本用正则,效率高。

简单提取的话用切片就行了。



取出“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正则匹配
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 5条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式