读取文件的时候需要用到read()方法,我把自己的理解放在这里,还请大家指教~
我之前并不知道read()是如何进行读取的,在知乎上看到忆臻大神的总结,感觉好像有点懂了,
read()在未指定参数的情况下读取整个文件,通常将读取到的文件内容放到字符变量中,下面我贴下我的代码,顺便说下我的异疑惑,改天解决了再过来修改这篇博文。
我要读取的文件是pi_digits.txt,文件内容为
>>> with open('pi_digits.txt') as file_object:
contents=file_object.read()
print(contents)
3.1415926535
8979323846
2643383279
请大家注意哦,read()在到达文件末尾时返回一个空的字符串,这个空字符串显示出来就是一个空行,所以输出的2643383279还有一个空行哦
再贴出另一种情况:
>>> with open('pi_digits.txt') as file_object:
contents=file_object.read()
print(contents)
3.1415926535
8979323846
2643383279
>>>
解释下,txt文件中每行的末尾都有一个看不见的换行符,而print()语句也会加上一个换行符,所以出现了空行
希望大神路过的时候,能够解释下read()是将每一行看做一个字符串吗?感谢!
我给自己回答下,read()将读取的文件放在一个大的字符串中,感觉自己还是一团糟啊,不知道为啥就会来一个空行,我要去哭一会儿。。。。。。