请问个python的小问题
encoding='utf-8'with open("1.txt",'r') as f:
data = f.read()
for con in data:
if con == "p":
temp = 0
for temp_2 in data:
if temp == 0:
temp = temp + 1
continue
if temp == 1:
print(temp_2)
这个代码可以用,但是输出是这个鸟样子:
h
e
l
l
o
.
w
o
l
r
d
有没有办法把这些东西整合 encoding='utf-8'
with open("1.txt",'r') as f:
data = f.read()
for con in data:
if con == "p":
temp = 0
for temp_2 in data:
if temp == 0:
temp = temp + 1
continue
if temp == 1:
print(temp_2,end='')
print() 临时号 发表于 2022-7-1 20:17
我去,没想到啊,把这个忘了,谢谢 临时号 发表于 2022-7-1 20:17
大佬,我想把con=='p'的p改成曰但是会报错
Traceback (most recent call last):
File "g:\kumquat\main.py", line 3, in <module>
data = f.read()
UnicodeDecodeError: 'gbk' codec can't decode byte 0xb0 in position 2: illegal multibyte sequence
有办法解决吗 编码错误,你用的应该是utf-8编码,在调用open函数时传入encoding参数就可以了
with open("1.txt",'r',encoding="utf-8") as f:
data = f.read()
for con in data:
if con == "日":
temp = 0
for temp_2 in data:
if temp == 0:
temp = temp + 1
continue
if temp == 1:
print(temp_2,end='')
print() 临时号 发表于 2022-7-1 20:39
编码错误,你用的应该是utf-8编码,在调用open函数时传入encoding参数就可以了
老实说,我复制进vscode直接运行的时候,他没有返回,那一刻我是慌的,但是我发现了你把曰打成了日,不过鱼C确实让这个看起来超像,谢谢大佬啦 饺影 发表于 2022-7-1 21:01
老实说,我复制进vscode直接运行的时候,他没有返回,那一刻我是慌的,但是我发现了你把曰打成了日,不过鱼C确 ...
不好意思,鱼C论坛上这两个字实在太像了 临时号 发表于 2022-7-1 20:39
编码错误,你用的应该是utf-8编码,在调用open函数时传入encoding参数就可以了
为啥他输出的第一行是空白,第二行才是我想输出的东西啊? 饺影 发表于 2022-7-1 21:18
为啥他输出的第一行是空白,第二行才是我想输出的东西啊?
没有啊,我这边显示正常 临时号 发表于 2022-7-1 21:28
没有啊,我这边显示正常
我这里是======================== RESTART: G:\kumquat\main.py ========================
hello
页:
[1]