本人初学Python,最近在学习文件读写
我想问为什么read(3)函数的结果是这样的。
我能理解“你”后面换行是因为有换行符/n,但“一”字后面为什么要换行呢?
求懂得解释一下,谢谢。
你和一记事本数据中不是有个换行符,那不是print后就换行了,然后print默认会在后面打印一个换行符。要输出和记事本中一模一样,调用print时传递end参数修改默认的换行符
print(f.read(3),end='')##
print(f.read(3),end='')##
print(f.read(3),end='')##
print(f.read(3),end='')##
共同学习,持续进步,欢迎关注私信我
原因是 你 和 一 是同一个read(3)的返回值,代码如下
f = open('a.txt',encoding='utf8')
w1 = f.read(3)
w2 = f.read(3)
w3 = f.read(3)
w4 = f.read(3)
w5 = f.read(3)
w6 = f.read(3)
w7 = f.read(3)
w8 = f.read(3)
print('w1-->',w1)
print('w2-->',w2)
print('w3-->',w3)
print('w4-->',w4)
print('w5-->',w5)
print('w6-->',w6)
print('w7-->',w7)
print('w8-->',w8)
输出为:
你可以用二进制方式打开文本文件看一下,是不是在第一行后面还有一些不可见字符。