为了账号安全,请及时绑定邮箱和手机立即绑定

Python 从制表符分隔的文本文件中选择多列

Python 从制表符分隔的文本文件中选择多列

临摹微笑 2021-12-08 16:26:40
我试图从一个文本文件中提取多列,最后得到了下面的代码,它将所有列提取17到最后。我试图找出一个正则表达式组合来告诉代码要检索哪些其他确切的列,但我有点卡住了。有人可以给我一个提示吗?f = open("datafile1.txt", "r")g = open("datafile2.txt", "w")for line in f:  if line.strip():    g.write("\t".join(line.split("\t")[17:]))f.close()g.close()
查看完整描述

1 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

您可以通过简单的列表理解来实现,如下所示:


f = open("datafile1.txt", "r")

g = open("datafile2.txt", "w")


for line in f:

  if line.strip():

    g.write("\t".join([line.split("\t")[i] for i in [18, 26, 41, 45]]))


f.close()

g.close()


查看完整回答
反对 回复 2021-12-08
  • 1 回答
  • 0 关注
  • 168 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信