|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 是胡子先生吖 于 2020-3-8 22:00 编辑
这个代码是想实现替换文件中某些内容
代码如下:
def file_replace(file_name, rep_word, new_word):
f_read = open(file_name)
content = []
count = 0
for eachline in f_read:
if rep_word in eachline:
count = eachline.count(rep_word) #count感觉应该用这个
eachline = eachline.replace(rep_word, new_word)
content.append(eachline)
decide = input('\n文件 %s 中共有%s个【%s】\n您确定要把所有的【%s】替换为【%s】吗?\n【YES/NO】:' \
% (file_name, count, rep_word, rep_word, new_word))
if decide in ['YES', 'Yes', 'yes']:
f_write = open(file_name, 'w')
f_write.writelines(content)
f_write.close()
f_read.close()
file_name = input('请输入文件名:')
rep_word = input('请输入需要替换的单词或字符:')
new_word = input('请输入新的单词或字符:')
file_replace(file_name, rep_word, new_word)
想问一下:
1.答案是对的吗?
2.writelines的写入方式是?从文档末尾写入?还是?
超级感谢!!!
1.运行一遍你就知道了
2.情况多变,如果你的打开模式是'w',则覆盖写入,如果是'a',则在末尾追加写入
如果还不明白,可以看看:
Python3 File writelines() 方法
概述
writelines() 方法用于向文件中写入一序列的字符串。
这一序列字符串可以是由迭代对象产生的,如一个字符串列表。
换行需要制定换行符 \n。
语法
writelines() 方法语法如下: - fileObject.writelines( [ str ])
复制代码参数
str -- 要写入文件的字符串序列。
返回值
该方法没有返回值。
|
|