在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)
我有一个文件如下:
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)