sxy120sc 发表于 2020-4-1 23:28:54

pyCharm运行python输出的问题

用pyCharm运行python,以UTF-8读文件,按行读取,并赋值某一行中的data位置,在文件中是56,
pring(str(data))
结果为b' 56'.
如果想输出的是56,不要标识怎么处理啊

cug_cui 发表于 2020-4-1 23:38:27

没有代码谁能懂

Twilight6 发表于 2020-4-1 23:42:52

cug_cui 发表于 2020-4-1 23:38
没有代码谁能懂

同意

heidern0612 发表于 2020-4-2 07:42:36

本帖最后由 heidern0612 于 2020-4-2 17:38 编辑

这个b不是表示,表示字节。

你decoding解码下就变回来了

BngThea 发表于 2020-4-2 08:31:04

后面加上 .decode('utf-8')

xiangjianshinan 发表于 2020-4-2 09:11:28

>>> k = b'56'
>>> k
b'56'
>>> print(k)
b'56'
>>> print(k.decode(encoding='utf-8'))
56
>>>

天假之名 发表于 2020-4-2 11:27:51

要有decode(encoding='utf-8')

zltzlt 发表于 2020-4-2 13:03:28

b 表示是二进制字符串,decode() 一下试试:

print(str(data).decode('utf-8'))
页: [1]
查看完整版本: pyCharm运行python输出的问题