鱼C论坛

 找回密码
 立即注册
查看: 1753|回复: 18

[已解决]replace报错

[复制链接]
发表于 2020-5-16 22:32:15 | 显示全部楼层 |阅读模式

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

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

x
f = open("D:\\filetxt2.txt", 'w')
str1 = "Hello,World!"
f.write(str1)
f.close()
f = open("D:\\filetxt2.txt", 'r+')
content = f.read()
if "World" in content:
    f_new = f.replace("World", "Python")
    f = f_new
    content = f.read()
    print(content)
    f.close()
AttributeError: '_io.TextIOWrapper' object has no attribute 'replace'
为啥啊
最佳答案
2020-5-16 22:53:04
本帖最后由 hrp 于 2020-5-16 22:55 编辑
f = open("D:\\filetxt2.txt", 'w')
str1 = "Hello,World!"
f.write(str1)
f.close()
f = open("D:\\filetxt2.txt", 'r+')
content = f.read()
if "World" in content:
    content_new = content.replace("World", "Python")
    # f = f_new
    # content = f.read()
    print(content_new)
f.close()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-16 22:33:41 | 显示全部楼层
文件不能直接replace吧  这是字符串的方法吧?
    f_new = f.replace("World", "Python")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-16 22:34:14 | 显示全部楼层
本帖最后由 老八秘制 于 2020-5-16 22:35 编辑
Twilight6 发表于 2020-5-16 22:33
文件不能直接replace吧  这是字符串的方法吧?


那我怎么替换文件指定的内容
题是创建filetxt2.txt,写入“Hello,World!”并将“World”替换为python并输出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 22:34:39 | 显示全部楼层
本帖最后由 Twilight6 于 2020-5-16 22:41 编辑


哈哈 老八你是想达到什么目的的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 22:39:29 | 显示全部楼层
虽然我懂得不多,但还是了解一些的。
str.replace()
这样才对吧....
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 22:40:12 | 显示全部楼层
答案绝对有误,毕竟,我还是个萌新
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-16 22:40:25 | 显示全部楼层
Twilight6 发表于 2020-5-16 22:34
哈哈 老爸你是想达到什么目的的?

emmm……我似乎知道了
要先read()读取所有内容然后储存到变量再replace……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 22:40:56 | 显示全部楼层
老八秘制 发表于 2020-5-16 22:40
emmm……我似乎知道了
要先read()读取所有内容然后储存到变量再replace……

嘿嘿 那让我白嫖一个最佳
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 22:41:28 | 显示全部楼层
老八秘制 发表于 2020-5-16 22:40
emmm……我似乎知道了
要先read()读取所有内容然后储存到变量再replace……

卧槽。。。我打错字了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-16 22:48:21 | 显示全部楼层
Twilight6 发表于 2020-5-16 22:41
卧槽。。。我打错字了

那这题咋实现咧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 22:48:56 | 显示全部楼层
本帖最后由 Twilight6 于 2020-5-16 22:50 编辑


你是想把文本内容换了是嘛?

而且你这边不改变tell 第二次read是会返回空的列表
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-16 22:49:26 | 显示全部楼层
Twilight6 发表于 2020-5-16 22:48
你是想把文本内容换了是嘛?

对的,先写入,再替换,再输出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 22:53:04 | 显示全部楼层    本楼为最佳答案   
本帖最后由 hrp 于 2020-5-16 22:55 编辑
f = open("D:\\filetxt2.txt", 'w')
str1 = "Hello,World!"
f.write(str1)
f.close()
f = open("D:\\filetxt2.txt", 'r+')
content = f.read()
if "World" in content:
    content_new = content.replace("World", "Python")
    # f = f_new
    # content = f.read()
    print(content_new)
f.close()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 23:00:42 | 显示全部楼层
老八秘制 发表于 2020-5-16 22:49
对的,先写入,再替换,再输出


感觉好像不能直接在本身上进行,因为写入之后又到文件最后了。。。
要新打开个文件 写入
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 23:02:10 | 显示全部楼层
老八秘制 发表于 2020-5-16 22:49
对的,先写入,再替换,再输出


。。。我有点无语了,达不到要求的你却给了最佳

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

使用道具 举报

 楼主| 发表于 2020-5-16 23:06:33 | 显示全部楼层
Twilight6 发表于 2020-5-16 23:02
。。。我有点无语了,达不到要求的你却给了最佳

没意思

这就是我要的呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 23:07:53 | 显示全部楼层

你要把World 改成Python   你自己运行去看看文本 改了吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-5-16 23:11:30 | 显示全部楼层
Twilight6 发表于 2020-5-16 23:07
你要把World 改成Python   你自己运行去看看文本 改了吗?


emmm……那你有啥方法没
给你评个分吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-17 07:27:14 From FishC Mobile | 显示全部楼层
老八秘制 发表于 2020-5-16 22:40
emmm……我似乎知道了
要先read()读取所有内容然后储存到变量再replace……

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-21 06:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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