Python 文本内容指定字段提取

test.txt内容如下1|name1|agg1|add1|phone1|card1|2|name2|agg2|add2|phone2|card2|我希望可以用Pytho... test.txt 内容如下
1|name1|agg1|add1|phone1|card1|
2|name2|agg2|add2|phone2|card2|

我希望可以用Python提取其中某个字段的内容并保存到另外一个文件。例如我想提取第二个字段。
也就是 "name1" 和 "name2" 并保存到另外一个 output.txt 里。 我应该如何写?
展开
 我来答
tim_spac
推荐于2017-10-09 · TA获得超过3628个赞
知道大有可为答主
回答量:1804
采纳率:100%
帮助的人:2017万
展开全部
def iterdatainfile(filename, spliter='\t'):
    with open(filename, 'rt') as handle:
        for ln in handle:
            yield ln.split(spliter)

focue, LF = 1, '\n'
with open("output.txt", 'wt') as handle:
    handle.writelines([row[focue] + LF
                       for row in iterdatainfile('test.txt', 
                                                 spliter='|')])
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式