在python中的行数据中添加连字符

时间:2015-06-12 17:13:54

标签: python csv

在我的csv文件中,我有一个类似值的col A12001 A22001 A32001

我需要让它看起来像

A1-2001 A2-2001 A3-2001

我是python的新手。任何帮助将不胜感激。

由于

2 个答案:

答案 0 :(得分:1)

我不确定你是如何制作CSV文件的,所以为了简单起见,我假设你的CSV文件只有这个列。

所以,

1 - 打开您的CSV文件以进行阅读&写,假设其名称为myCSV.csv

2 - 读取每一行并用修改后的字符串重新写入。

3 - 关闭CSV文件

with open('myCSV.csv','rb+') as f:
    while True:
        line = f.readline()
        if not line: break #Break of While loop when reaching EOF(End Of File)
        f.seek(-len(line),1) #Set current file position to beginning of current line
        line = line[:2] + '-' + line[2:] #modify your string
        f.write(line) #write modified line
        f.flush() #make the write happen

答案 1 :(得分:0)

对于列中的每个字符串值sv,您可以使用

newval = sv[:2] + '-' + sv[2:]