如何迭代文件和替换文本

atr*_*lla 4 python python-2.6

我是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)

但是如何进行?

eum*_*iro 8

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)