Python讀取文件時,在使用readlin、readlines時會有疑惑,下面給大家詳解:
一、例:a.txt的內容為
??? aaa 123
??? bbb 456
二、首先我先設置個變量:
??? a="a.txt"
??? c=file(a)
三、此時我們分別看下使用read、readline、readlines 的讀取結果:
? (1)、read:
??????? IN: c.read()
??????? OUT: ''
????? SO: read每次讀取文件時,通常將讀取到底文件內容放到一個字符串變量中,也就是說 .read() 生成文件內容是一個字符串類型.
? (2)、readline:
?????? In: c.readline()
?????? Out: 'aaa 123\n'
????? SO:readline每只讀取文件的一行,通常也是讀取到的一行內容放到一個字符串變量中,返回的是str類型.
? (3)、readlines:
????? In : c.readlines()
????? Out: ['aaa 123\n', 'bbb 456\n']
????? SO:readlines每次按行讀取整個文件內容,將讀取到的內容放到一個列表中,返回的是list類型.
轉載于:https://blog.51cto.com/11431725/1763313