2 mlzx1991 mlzx1991 于 2013.04.19 17:12 提问

请问用python如何进行替换啊?

请问用python如何进行替换啊?
在Ubuntu下使用Python
将a.txt中所有(aaa)替换为

3个回答

snakezhao
snakezhao   2013.06.27 14:26
已采纳
import os

dir_list = ['./src1','./src2']
rows_dict = dict()
rows_dict['aaa'] = 'bbb' 

for dir_name in dir_list:
    for file_name in os.listdir(dir_name):
        if os.path.isdir(dir_name + os.path.sep + file_name):
            continue

        with open(dir_name + os.path.sep + file_name, 'r') as fr:
            content = fr.read()

        for k, v in rows_dict.iteritems():
            content = content.replace(k, v)

        with open(dir_name + os.path.sep + file_name, 'w') as fw:
            fw.write(content)
gllg1314
gllg1314   2013.05.15 15:35
replace
mlzx1991
mlzx1991   2013.06.28 09:52

#不能够直接对文件进行替换操作,要做的是将文件的内容读取出来、修改、存入其他文件、删除源文件、重命名。
import os
input=open('a.txt','r')#读文件连接
output=open('a.bak','w')#写文件连接
for string in input.readlines():#读文件
string=string.replace('aaa','bbb')#修改内容
output.write(string)#写文件
os.system('rm -rf a.txt')#删除原文件
os.system('mv a.bak a.txt')#重命名

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!