(1)首先,原始文本文档file1.txt存放于工程根目录下的filedir/file1.txt,内容为:
ajshaks
xnshdjs
sjakksx
(2)使用read()方式读取文件,返回整个文档的内容(字符串类型),如下:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
if __name__ == '__main__':
with open("filedir/file1.txt", "r", encoding="utf-8") as f:
text = f.read()
print(text)
print(type(text))
输出为:
ajshaks
xnshdjs
sjakksx
<class 'str'>
(3)如果需要输出字符串列表,再接着使用splitlines()方法,如下(推荐该方式获取字符串列表):
text = f.read().splitlines()
输出为list列表格式:
['ajshaks', 'xnshdjs', 'sjakksx']
<class 'list'>
(4)使用readlines()方法同样也可以获取文件内容的字符串列表,如下:
text = f.readlines()
输出为list列表格式:
['ajshaks\n', 'xnshdjs\n', 'sjakksx']
<class 'list'>
但是,可见列表中每个元素后面都有一个"\n",我们可以使用strip()方法和for in列表迭代式去除,strip()方法去除字符串开头和结尾处的指定字符,如下:
text = [line.strip("\n") for line in text]
输出为:
['ajshaks', 'xnshdjs', 'sjakksx']
<class 'list'>