为什么input写入�就出错了?

# 文件读写路径
cs = input("取名")
print('文件读写路径:',cs)

# 创建文件
fa = open('cs','a+') # 追加读写,创建
f = open('cs','r') # 打开test.txt文件,如果没有就新建,w文件可写
k = f.read()  # 从上次读取的位置继续读取剩下的所有的数据
print(k) #  world
f.close() # 关闭文件 

出错原因

取名回复 @cRonaldo520777 :操作系统还是用的别人的呀,唉�这没 得反驳的,好好努力吧,把中国变成想象中的样子​
Traceback (most recent call last):
    File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 31, in <module> 
start(fakepyfile,mainpyfile)
File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 30, in start       exec(open(mainpyfile).read(), __main__.__dict__)
File "<string>", line 3, in <module>    UnicodeDecodeError: 'utf-8' codec can't decode bytes in position 66-68: invalid continuation byte
[程序已完成]

翻译机:

回溯(最近一次调用):
File/data/user/0/ru.iiec.pydroid3/Files/accomp _ Files/iiec _ run/iiec _ run.py",
第31行,在module > start(fakepyFile,mainpyFile)文件/data/user/0/ru.iiiiec _ Files/iiiec _ run.py",
第30行,在start exec(open(mainpyFile).read(),_ main __ dict _ dict _)
文件< string >",在module > unicodedeerror:utf-8 ' code不能解码位置66

图片

img

下有代码,可直接复制使用。如有帮助,敬请采纳,你的采纳是我前进的动力,O(∩_∩)O谢谢!!!!!!!!
路过的朋友也可以点个赞~(≧▽≦)/~

打开之后需要先关掉,才能重新打开

# 文件读写路径
cs = input("取名")
print('文件读写路径:', cs)
# 创建文件
fa = open('cs', 'a+')  # 追加读写,创建
fa.write(cs + '\r\n')
fa.close()

f = open('cs', 'r')  # 打开test.txt文件,如果没有就新建,w文件可写
k = f.read()  # 从上次读取的位置继续读取剩下的所有的数据
print('dfa', k)  # world
f.close()  # 关闭文件

-- coding:utf-8 --

第一行加入这个,指定utf8试试。

这个是典型的字符没有对上导致的 在开头加入 -- coding:utf-8 -- 即可

没问题了

img

#-- coding:utf-8 --
# 文件读写路径
cs = input("取名")
print('文件读写路径:', cs)

# 创建文件
fa = open('cs', 'a+')  # 追加读写,创建
f = open('cs', 'r')  # 打开test.txt文件,如果没有就新建,w文件可写
k = f.read()  # 从上次读取的位置继续读取剩下的所有的数据
print(k)  # world
f.close()  # 关闭文件
```python



```

也可以看看test.txt是不是utf-8编码的;如果不是,在读取文件时可以指定文件编码方式。建议使用with(避免忘记close)

with open ('test.txt', encoding="XXX") as f:
    f.read()

文件名不能含有非法字符
详见https://blog.csdn.net/m0_61791601/article/details/123122269?spm=1001.2014.3001.5502
在open中添加编码类型encoding = “utf-8”或者encoding = 'GBK'