萌新求助:想把一个文件中的每句话作为一行 但是敲了代码运行出错
f = open(r"C:\Users\pp980\Desktop\lala.txt")b = []
for i in f:
i = i.replace("。" , '\n')
b.append(i)
x = 'boy' + '.txt'
y = open(x , 'w')
y.writelines(b)
y.colse()
f.close()
#求各位大佬不吝赐教{:10_257:} 本帖最后由 Daniel_Zhang 于 2020-12-31 21:21 编辑
y.colse()是啥
下次麻烦一起发一下错误信息
建议使用with open,这样就不需要关闭文件了,会自动保存
如果觉得答案对你有帮助,请设置为最佳答案。找 bug 不易,另外预祝新年快乐~ Daniel_Zhang 发表于 2020-12-31 21:18
y.colse()是啥
下次麻烦一起发一下错误信息
就是close 刚刚打错了
pretty22 发表于 2020-12-31 21:20
就是close 刚刚打错了
那修改了以后还有 bug 吗 Daniel_Zhang 发表于 2020-12-31 21:21
那修改了以后还有 bug 吗
还是 这个:
Traceback (most recent call last):
File "C:\Users\pp980\Desktop\分隔字符.py", line 4, in <module>
for i in f:
UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 32: illegal multibyte sequence 本帖最后由 Daniel_Zhang 于 2020-12-31 21:31 编辑
你试试看这个
f = open(r"C:\Users\pp980\Desktop\lala.txt", 'r')
以只读的形式打开你的 txt 文件夹,读取里面的内容 pretty22 发表于 2020-12-31 21:23
还是 这个:
Traceback (most recent call last):
File "C:%users\pp980\Desktop\分隔字符.py", line ...
编码问题,改成这样:
f = open(r"C:\Users\pp980\Desktop\lala.txt", encoding = "utf-8") Daniel_Zhang 发表于 2020-12-31 21:29
你试试看这个
f = open(r"C:%users\pp980\Desktop\lala.txt", 'r')
只读模式是open的默认模式,不用设置的
问题出在了编码上 qiuyouzhi 发表于 2020-12-31 21:37
只读模式是open的默认模式,不用设置的
问题出在了编码上
这个我也觉得不太可能回事这个问题,这就有点......主要是我把他的代码拷下来了,改成了自己的文件路径,就跑出来了{:10_285:}
多谢大佬指点 在循环中不停地打开文件,应该不是你想要的f = open(r"C:\Users\pp980\Desktop\lala.txt", encoding='utf-8')
b = []
for i in f:
i = i.replace("。" , '\n')
b.append(i)
x = 'boy' + '.txt'
y = open(x , 'w')
y.writelines(b)
y.colse()
f.close() Daniel_Zhang 发表于 2020-12-31 21:39
这个我也觉得不太可能回事这个问题,这就有点......主要是我把他的代码拷下来了,改成了自己的文件路径 ...
因为你自己的文件编码和他的那个不一样 qiuyouzhi 发表于 2020-12-31 21:40
因为你自己的文件编码和他的那个不一样
嗯嗯,懂了,谢谢~ qiuyouzhi 发表于 2020-12-31 21:37
编码问题,改成这样:
大佬 跑出来了
这个encoding = "utf-8" 是什么意思啊
还请不吝赐教
{:10_254:} pretty22 发表于 2020-12-31 21:48
大佬 跑出来了
这个encoding = "utf-8" 是什么意思啊
还请不吝赐教
把编码改为utf-8
简单比喻一下,就是用英文(utf-8)读文件,而不是用中文(gbk)读 qiuyouzhi 发表于 2020-12-31 22:04
把编码改为utf-8
简单比喻一下,就是用英文(utf-8)读文件,而不是用中文(gbk)读
哦哦 懂了 就是读取的方式不一样是吧 pretty22 发表于 2020-12-31 22:20
哦哦 懂了 就是读取的方式不一样是吧
对
页:
[1]