1. 实验前提
lyqiu.txt文件中的内容如下所示,在之后的读取中都会与之进行对比。
2. 常见的读取方式
命令 | 作用 |
---|---|
read() | 读取文件内容,返回文件的所有内容 |
readline() | 一行一行的读取文件的内容 |
readlines() | 读取文件内容,返回一个列表,列表里的元素分别为文件每行的内容 |
read(5) | 指定读取5个字符 |
2.1 read()
最基本的读取方式,可以读出文件的所有内容
f = open('lyqiu.txt', 'r')
print(f.read())
f.close()
2.2 readline()
对文件一行一行的读,默认读取第一行
f = open('lyqiu.txt', 'r')
#print(f.read())
print(f.readline())
f.close()
2.3 readlines()
将文件的内容以列表的形式返回,每行为一个列表元素,并且有换行符
f = open('lyqiu.txt', 'r')
#print(f.read())
#print(f.readline())
print(f.readlines())
f.close()
2.4 指定读取几个字符
f = open('lyqiu.txt', 'r')
#print(f.read())
#print(f.readline())
#print(f.readlines())
print(f.read(5)) #读取5个字符
f.close()
注意:readline(2) 不能指定读取几行,readlines(2)也不能指定读取几个列表元素
-
readline(2)
不能指定读取
-
readlines(2)
不能指定读取
3. 取消readlines()换行符的两种方法
方法1
f = open('lyqiu.txt', 'r')
#print(f.read())
#print(f.readline())
#print(f.readlines())
#print(f.read(5))
#print(f.readline(2))
#print(f.readlines(2))
print([line.strip() for line in f.readlines()])
f.close()
方法2
f = open('lyqiu.txt', 'r')
#print(f.read())
#print(f.readline())
#print(f.readlines())
#print(f.read(5))
#print(f.readline(2))
#print(f.readlines(2))
#print([line.strip() for line in f.readlines()])
print(list(map(lambda x:x.strip(), f.readlines())))
f.close()