1. 首页 > 科技

python 为什么写入txt是为什么总是输出12?(python 为什么输出的是 ÿþ'Y{|)

python 为什么写入txt是为什么总是输出12?(python 为什么输出的是 ÿþ'Y{|)

python 为什么输出的是 ÿþ'Y{|

应该是编码问题。

不懂的话,自己看:

(google搜)

【整理】Python中字符编码的总结和对比:Python 2.x的str和unicode vs Python 3.x的bytes和str

【总结】Python 2.x中常见字符编码和解码方面的错误及其解决办法

python在写入TXT文件之后变成0000 0000 0000 0000了。这可能是什么原因呢?

可能是编码方式不对,你改一下编码方式

python编程 将字符串"12 3E AB C1"写入文本1.txt,然后读取字符串,转成十进制输出。(空格分隔)新手求帮助

s = "12 3E AB C1" # 定义字符串

open('1.txt','w').write(s) # 将字符串写入文件'1.txt'

s = open('1.txt').read() # 读取'1.txt'文件全部内容

for i in s.split(" "): # s.aplit(" ") 将字符串按空格分隔转为列表。int(i,16) 将i转成10进制并输出

print int(i,16)

‘’‘

输出结果如下:

18

62

171

193

’‘’

python读取txt数据时,最后无法显示输出结果

你只open了,没有read。

如楼上所说,for line in f.readlines() 另外,最后还需要 f.close()