我是python初学者:如何在一个目录中迭代csv文件并替换字符串,例如
ww into vv
.. into --
Run Code Online (Sandbox Code Playgroud)
所以,我不想将拥有ww的行替换为vv,只需将这行中的字符串替换为vv.我试过类似的东西
#!/Python26/
# -*- coding: utf-8 -*-
import os, sys
for f in os.listdir(path):
lines = f.readlines()
Run Code Online (Sandbox Code Playgroud)
但是如何进行?
import os
import csv
for filename in os.listdir(path):
with open(os.path.join(path, filename), 'r') as f:
for row in csv.reader(f):
cells = [ cell.replace('www', 'vvv').replace('..', '--')
for cell in row ]
# now you have a list of cells within one row
# with all strings modified.
Run Code Online (Sandbox Code Playgroud)
编辑:您是学习/练习Python还是只需要完成工作?在后一种情况下,使用该sed程序:
sed -i 's/www/vvv/g' yourPath/*csv
sed -i 's/\.\./,,/g' yourPath/*csv
Run Code Online (Sandbox Code Playgroud)