python - 替换除引号内的逗号之外的逗号

标签 python replace readfile

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/

相关文章:

php - MySQL REPLACE 行,其中字段 a 等于 x,字段 b 等于 y

JAVA - 将二进制数写入文件并读取它

python - 同时逐行读取两个文本文件

python - 从模块导入函数失败,但可以导入类

javascript - AngularJS - 如果包含字符串,则删除 ng-repeat 项

python - 什么可能导致 MySQL 挂起我的 Python 脚本?

python - 从单词列表中删除引号和双引号

python - 打开文本文件作为 textblob 的输入

python如何附加到zip存档中的文件

python - 在 python 中的 byref vector 参数上使用 ctypes 进行 DLL 转换