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:} 文件不能直接replace吧这是字符串的方法吧?
f_new = f.replace("World", "Python") 本帖最后由 老八秘制 于 2020-5-16 22:35 编辑
Twilight6 发表于 2020-5-16 22:33
文件不能直接replace吧这是字符串的方法吧?
那我怎么替换文件指定的内容
题是创建filetxt2.txt,写入“Hello,World!”并将“World”替换为python并输出 本帖最后由 Twilight6 于 2020-5-16 22:41 编辑
老八秘制 发表于 2020-5-16 22:34
那我咋办咧
哈哈 老八你是想达到什么目的的? 虽然我懂得不多,但还是了解一些的。str.replace()这样才对吧.... 答案绝对有误,毕竟,我还是个萌新 Twilight6 发表于 2020-5-16 22:34
哈哈 老爸你是想达到什么目的的?
emmm……我似乎知道了
要先read()读取所有内容然后储存到变量再replace…… 老八秘制 发表于 2020-5-16 22:40
emmm……我似乎知道了
要先read()读取所有内容然后储存到变量再replace……
嘿嘿 那让我白嫖一个最佳{:10_287:} 老八秘制 发表于 2020-5-16 22:40
emmm……我似乎知道了
要先read()读取所有内容然后储存到变量再replace……
卧槽。。。我打错字了 Twilight6 发表于 2020-5-16 22:41
卧槽。。。我打错字了
那这题咋实现咧 本帖最后由 Twilight6 于 2020-5-16 22:50 编辑
老八秘制 发表于 2020-5-16 22:48
那这题咋实现咧
你是想把文本内容换了是嘛?
而且你这边不改变tell 第二次read是会返回空的列表 Twilight6 发表于 2020-5-16 22:48
你是想把文本内容换了是嘛?
对的,先写入,再替换,再输出 本帖最后由 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()
老八秘制 发表于 2020-5-16 22:49
对的,先写入,再替换,再输出
感觉好像不能直接在本身上进行,因为写入之后又到文件最后了。。。
要新打开个文件 写入 老八秘制 发表于 2020-5-16 22:49
对的,先写入,再替换,再输出
。。。我有点无语了,达不到要求的你却给了最佳
没意思 Twilight6 发表于 2020-5-16 23:02
。。。我有点无语了,达不到要求的你却给了最佳
没意思
这就是我要的呀 老八秘制 发表于 2020-5-16 23:06
这就是我要的呀
你要把World 改成Python 你自己运行去看看文本 改了吗? Twilight6 发表于 2020-5-16 23:07
你要把World 改成Python 你自己运行去看看文本 改了吗?
emmm……那你有啥方法没
给你评个分吧 老八秘制 发表于 2020-5-16 22:40
emmm……我似乎知道了
要先read()读取所有内容然后储存到变量再replace……
……看来你知道问题了
页:
[1]