绯花红蝶 发表于 2020-4-7 14:24:37

用python操作txt文档

文档(a.txt)与py存放在同一个目录,存放数据如下:
哈哈,12345678
打开的时候用的下面的代码:
with open ('a.txt','r','ecoding='utf-8')
报错是utf -8无法读取存放的数据,应该怎么调整呢?

qiuyouzhi 发表于 2020-4-7 14:27:11

那就不用utf-8呗

suchocolate 发表于 2020-4-7 14:30:01

可能是文本本身编码不是utf-8, 你把encoding参数去掉试试。

绯花红蝶 发表于 2020-4-7 14:30:42

qiuyouzhi 发表于 2020-4-7 14:27
那就不用utf-8呗

那用什么呢?不设置的话读出来‘12345678\n’如何去掉这个\n

liuzhengyuan 发表于 2020-4-7 14:35:30

绯花红蝶 发表于 2020-4-7 14:30
那用什么呢?不设置的话读出来‘12345678\n’如何去掉这个\n

用代码去

for 迭代

qiuyouzhi 发表于 2020-4-7 14:39:29

绯花红蝶 发表于 2020-4-7 14:30
那用什么呢?不设置的话读出来‘12345678\n’如何去掉这个\n

1,用open默认的
2,用print打印

zltzlt 发表于 2020-4-7 17:18:49

绯花红蝶 发表于 2020-4-7 14:30
那用什么呢?不设置的话读出来‘12345678\n’如何去掉这个\n

print('12345678\n'.strip('\n'))    # 去除字符串两边的 \n

绯花红蝶 发表于 2020-4-7 17:43:20

不是要打印,是将‘12345678’读取出来,赋值给另一个变量

永恒的蓝色梦想 发表于 2020-4-7 17:50:47

绯花红蝶 发表于 2020-4-7 17:43
不是要打印,是将‘12345678’读取出来,赋值给另一个变量

你可不要说你连赋值都不会

NZND 发表于 2020-4-10 23:01:32

别用with open,用open函数

老八秘制 发表于 2020-4-11 08:33:13

改成GBK,txt默认解码是GBK
页: [1]
查看完整版本: 用python操作txt文档