在我的csv文件中,我有一个类似值的col A12001 A22001 A32001
我需要让它看起来像
A1-2001 A2-2001 A3-2001
我是python的新手。任何帮助将不胜感激。
由于
答案 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:]