在txt文件中的预定位置插入逗号

Inserting comma at predetermined positions in txt file

我有一个文件如下:

10030004
10300048
10919013

这是一个包含数据的 txt 文件,每一行都是一个新的观察结果。该文件随附一份文件,其中说明例如:

变量:A 开始:1 长度:3

变量:B 开始:4 长度:2

变量:C 开始:6 长度:3

我想包括分隔符来区分不同的变量。此外,我想包括一个header。假设我想使用 , 作为分隔符。有人知道如何进行吗?

好的,为了完整起见:

inpath = 'test.txt'
outpath = 'output.txt'

head = "A,B,C"
Astart = 1
Alength = 3
Bstart = 4
Blength = 2
Cstart = 6
Clength = 3


with open(inpath, 'r') as input_f:
    with open(outpath, 'w') as output_f:
        print(head, file = output_f)
        for line in input_f:
            print(line[Astart-1:Astart-1+Alength]+','+line[Bstart-1:Bstart-1+Blength]+','+line[Cstart-1:Cstart-1+Clength], file = output_f)

感谢所有帮助过我的人。

尝试如下切片:

a = '10030004'

print a[Astart-1:Astart-1+Alength]+','+a[Bstart-1:Bstart-1+Blength]+','+a[Cstart-1:Cstart-1+长度]

在你的情况下:

Astart = 1,Alength = 3,Bstart = 4,Blength = 2,Cstart = 6,Clength = 3

如果您希望通过某个定界符 (,) 分隔每一行(因为每一行都有一个变量),请使用它。

with open('input.txt', 'r') as input_f: with open('output.txt', 'w') as output_f: for line in input_f: line = line.rstrip('\n') + ',' print(line, file=output_f)