【问题标题】:Create Tab Separated File with Iterative Values Python使用迭代值 Python 创建制表符分隔文件
【发布时间】:2015-07-23 20:32:46
【问题描述】:

我想创建一个包含这种格式的制表符分隔文件:

chr3R    4000000    4005000
chr3R    4005000    4010000
chr3R    4010000    4015000
chr3R    4015000    4020000
...
chr3R   32070000   32075000
chr3R   32075000   32080000

每一行第二列和第三列的值相差5000。

最好的方法是什么? Pandas 还是创建一个文本文件?

谢谢。

罗德里戈

【问题讨论】:

  • 你是新手,但不是全新的。我建议您查看help center 以了解哪些问题是合适的,也许可以将这个问题修正为合适的。

标签: python csv pandas


【解决方案1】:

只需使用内置的range 编写一个快速脚本:

#!/usr/bin/env python                                                           

for i in range(4000, 32080, 5):
    print "chr3R\t%d\t%d" % (i * 1000, (i + 5) * 1000)

然后像这样通过管道传输到一个文件:

python [script name] > [outfile]

【讨论】:

  • 嗨,安,我在第一列和第二列之间使用制表符,但在第二列和第三列之间有一个空格。我尝试使用 Unix Unexpand 程序替换第二列和第三列之间的空格,但通过这种方法得到了两个制表符。如何修改您的脚本以在第二列和第三列之间创建选项卡。谢谢。
  • 制表符是\t,所以你可以把它放在任何你需要的地方,或者用空格替换它' '
猜你喜欢
  • 2017-01-12
  • 1970-01-01
  • 2016-01-05
  • 2015-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-25
相关资源
最近更新 更多