老八秘制 发表于 2020-5-16 22:32:15

replace报错

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'
为啥啊{:10_266:} {:10_266:} {:10_266:} {:10_266:} {:10_266:} {:10_266:}

Twilight6 发表于 2020-5-16 22:33:41

文件不能直接replace吧这是字符串的方法吧?
    f_new = f.replace("World", "Python")

老八秘制 发表于 2020-5-16 22:34:14

本帖最后由 老八秘制 于 2020-5-16 22:35 编辑

Twilight6 发表于 2020-5-16 22:33
文件不能直接replace吧这是字符串的方法吧?

那我怎么替换文件指定的内容
题是创建filetxt2.txt,写入“Hello,World!”并将“World”替换为python并输出

Twilight6 发表于 2020-5-16 22:34:39

本帖最后由 Twilight6 于 2020-5-16 22:41 编辑

老八秘制 发表于 2020-5-16 22:34
那我咋办咧

哈哈 老八你是想达到什么目的的?

pyrhon萌新# 发表于 2020-5-16 22:39:29

虽然我懂得不多,但还是了解一些的。str.replace()这样才对吧....

pyrhon萌新# 发表于 2020-5-16 22:40:12

答案绝对有误,毕竟,我还是个萌新

老八秘制 发表于 2020-5-16 22:40:25

Twilight6 发表于 2020-5-16 22:34
哈哈 老爸你是想达到什么目的的?

emmm……我似乎知道了
要先read()读取所有内容然后储存到变量再replace……

Twilight6 发表于 2020-5-16 22:40:56

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

嘿嘿 那让我白嫖一个最佳{:10_287:}

Twilight6 发表于 2020-5-16 22:41:28

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

卧槽。。。我打错字了

老八秘制 发表于 2020-5-16 22:48:21

Twilight6 发表于 2020-5-16 22:41
卧槽。。。我打错字了

那这题咋实现咧

Twilight6 发表于 2020-5-16 22:48:56

本帖最后由 Twilight6 于 2020-5-16 22:50 编辑

老八秘制 发表于 2020-5-16 22:48
那这题咋实现咧

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

而且你这边不改变tell 第二次read是会返回空的列表

老八秘制 发表于 2020-5-16 22:49:26

Twilight6 发表于 2020-5-16 22:48
你是想把文本内容换了是嘛?

对的,先写入,再替换,再输出

hrp 发表于 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()

Twilight6 发表于 2020-5-16 23:00:42

老八秘制 发表于 2020-5-16 22:49
对的,先写入,再替换,再输出

感觉好像不能直接在本身上进行,因为写入之后又到文件最后了。。。
要新打开个文件 写入

Twilight6 发表于 2020-5-16 23:02:10

老八秘制 发表于 2020-5-16 22:49
对的,先写入,再替换,再输出

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

没意思

老八秘制 发表于 2020-5-16 23:06:33

Twilight6 发表于 2020-5-16 23:02
。。。我有点无语了,达不到要求的你却给了最佳

没意思

这就是我要的呀

Twilight6 发表于 2020-5-16 23:07:53

老八秘制 发表于 2020-5-16 23:06
这就是我要的呀

你要把World 改成Python   你自己运行去看看文本 改了吗?

老八秘制 发表于 2020-5-16 23:11:30

Twilight6 发表于 2020-5-16 23:07
你要把World 改成Python   你自己运行去看看文本 改了吗?

emmm……那你有啥方法没
给你评个分吧

_2_ 发表于 2020-5-17 07:27:14

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

……看来你知道问题了
页: [1]
查看完整版本: replace报错