鱼C论坛

 找回密码
 立即注册
查看: 1119|回复: 12

[已解决]Python 替换文件内容

[复制链接]
发表于 2020-2-3 18:13:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 一个账号 于 2020-2-3 20:18 编辑


Python 如何替换文件内容(只在原文件上操作)?上网找了好多方法都不行。
file = open("test.txt", "r")

# 把该文件里面的 hello 替换为 test

file.close()
最佳答案
2020-2-3 20:16:52

f1 = open('test.txt','r')
nr = f1.read()
nr = nr.replace('111', '222')
f1 = open('test.txt','w')
f1.write(nr)
f1.close()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-3 19:56:56 | 显示全部楼层
def file_replace(filename,old_word,new_word):
    f_read = open(filename)

    content = []
    counts = 0
    
    for eachline in f_read:
        if old_word in eachline:
            counts +=eachline.count(old_word)
        content.append(eachline.replace(old_word,new_word))
        
    print("文件%s中共有%d个【%s】" % (filename,counts,old_word))
    print("你确定要把所有的【%s】替换为【%s】吗" % (old_word,new_word))

    flag = input("【YES/NO】:")
    
    if flag in ['yes','YES','Y']:
        f_write = open(filename,'w')
        f_write.writelines(content)
        f_write.close()
        

    f_read.close()

#filename = input("请输入文件名(c:\\test.txt):")
#old_word = input("请输入需要替换的单词或字符串:")
#new_word = input("请输入新的单词或字符串:")

file_replace('test.txt','hello','test')

刚好作业做到这个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-3 20:16:52 | 显示全部楼层    本楼为最佳答案   

f1 = open('test.txt','r')
nr = f1.read()
nr = nr.replace('111', '222')
f1 = open('test.txt','w')
f1.write(nr)
f1.close()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-3 21:38:25 | 显示全部楼层

没有测试,不知道行不行
file = open("test.txt", "r")
content = file.read()
file.close()

file = open("test.txt", "w")
file.write(content.replace("hello", "test"))
file.close()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-3 18:17:44 | 显示全部楼层
???文本文件?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-3 18:18:11 | 显示全部楼层
hrp 发表于 2020-2-3 18:17
???文本文件?

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-3 19:46:04 From FishC Mobile | 显示全部楼层
比如呢?代码呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-3 19:48:13 | 显示全部楼层
wp231957 发表于 2020-2-3 19:46
比如呢?代码呢?
file = open("test.txt", "r")

# 把该文件里面的 hello 替换为 test

file.close()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-3 20:09:24 | 显示全部楼层

直接读取内容,然后用字符串的 replace()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-3 20:11:08 | 显示全部楼层
zltzlt 发表于 2020-2-3 20:09
直接读取内容,然后用字符串的 replace()

举个例子
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-3 20:17:13 | 显示全部楼层
redforce 发表于 2020-2-3 19:56
刚好作业做到这个

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-3 20:18:39 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-3 21:50:28 | 显示全部楼层
本帖最后由 一个账号 于 2020-2-4 12:16 编辑
zltzlt 发表于 2020-2-3 21:38
没有测试,不知道行不行


谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-13 16:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表