代码求助?
def file_replace(file_name,old_chars,new_chars):number = 0
content = []
file_read = open(file_name)
for each_line in file_read:
if old_chars in each_line:
number = number + each_line.count(old_chars)
each_line.replace(old_chars,new_chars)
content.append(each_line)
judge =input("\n文件%s中共有%d个【%s】\n您确定要把所有的【%s】替换为【%s】吗?\nYES/NO】:"%(file_name,number,old_chars,old_chars,new_chars))
if judge in[ 'YES','Yes','yes']:
file_write = open(file_name,'w')
file_write.writelines(content)
file_write.read()
file_write.close()
file_read.close()
file_name = input("请输入文件名:")
old_chars = input("请输入需要替换的单词或字符:")
new_chars = input("请输入新的单词或字符:")
file_replace(file_name,old_chars,new_chars)
请问各位大侠 if judge in[ 'YES','Yes','yes']:
file_write = open(file_name,'w')
file_write.writelines(content)
file_write.read()
file_write.close()这个语句中,为何始终无法编译过去,其实我就是想看看替换后文件的内容,但是始终报错“file_write.read()
io.UnsupportedOperation: not readable”这是我打开的文件问题,还是调用的问题?谢谢老师们!
open函数指定了文件为可写,而且前面用writelines函数往文件里写入了,这时不允许读取,
因为文件并未关闭,写的内容还在内存中,没有存入文件中,
你需要先关闭再重新打开文件进行读取
页:
[1]