gpt4 book ai didi

Python 文本文件中的列操作。

转载 作者:太空宇宙 更新时间:2023-11-03 16:45:16 26 4
gpt4 key购买 nike

我有一个输入文件:

A03 58  0   0   0   -9
A03 59 0 0 0 -9
A03 60 0 0 0 -9
A03 61 0 0 0 -9
A03 62 0 0 0 -9
A03 63 0 0 0 -9
A03 64 0 0 0 -9
A03 65 0 0 0 -9
A03 66 0 0 0 -9
A03 67 0 0 0 -9
A03 68 0 0 0 -9
A03 69 0 0 0 -9
A03 70 0 0 0 -9
A03 71 0 0 0 -9
A03 72 0 0 0 -9
A03 73 0 0 0 -9
A03 74 0 0 0 -9

我想要的输出:

A03_58 A03_58 0 0 0 -9
A03_59 A03_59 0 0 0 -9
A03_60 A03_60 0 0 0 -9

输出将考虑输入文件中的第二列,向第一列和该字母添加下划线。然后将其复制到第二列。我确实知道如何复制这样的列:

# with open('inputfile.txt') as inputs:
# for line in inputs:
# parts = line.strip().split()
# print("{0} {1}".format(parts[0], " ".join(parts)))

但是,在使用上面的脚本之前,我需要先更改列并删除第二列。

在读入大输入文件后,我不确定如何解决这个问题。浏览了一些索引问题,但找不到答案。

最佳答案

import csv

with open('in.txt') as in_, open('out.csv', 'wb') as out:
writer = csv.writer(out, delimiter=' ')

for line in in_:
row = line.split()
first_col = '{}_{}'.format(row[0], row[1])
writer.writerow([first_col, first_col] + row[2:])

关于Python 文本文件中的列操作。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36369157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com