Date,Time,Ref,Sen,ATN,Flow,PCB temp,Status,Battery,BC
2015/04/23,12:30:00,779581,908043,"-15,254",49,31,0,100,
2015/04/23,12:35:00,778715,907084,"-15,259",49,31,0,100,-127
2015/04/23,12:40:00,778299,906419,"-15,239",49,32,0,100,461
(...)
嗨,我有一个像上面那样的 ascii 文件,我试图用分号替换逗号。这是我正在使用的代码:
filein = open('Prueba1.txt')
fileout = open('Fin.txt', 'wt')
for line in filein:
if line.startswith('20'):
fileout.write( line.replace(',', ';') )
filein.close()
fileout.close()
问题是现在我想保留第五列的逗号并保留引号。 有什么想法吗?
最佳答案
您是否考虑过将其另存为 csv 文件。
保存为 csv 文件后:
import pandas as pd
v = pd.read_csv("check_delete.csv")
输出:
Date Time Ref Sen ATN Flow PCB temp Status Battery BC
0 2015/04/23 12:30:00 779581 908043 -15,254 49 31 0 100 NaN
1 2015/04/23 12:35:00 778715 907084 -15,259 49 31 0 100 -127.0
2 2015/04/23 12:40:00 778299 906419 -15,239 49 32 0 100 461.0
您可以将其视为数据框。
关于python - 替换除引号内的逗号之外的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51753220/