[root@node6 ~]# cat cs.txt 12 13 14 aa bb vv 15 cc 16
1、如下图所示:f.readline()是只能读取一行,空行也会当做一行读取。并且,读取一行之后还会打印一个空行
[root@node6 ~]# cat open1.sh
#!/usr/bin/python3
with open("/root/cs.txt", 'r',) as f:
b = f.readline()
c = f.readline()
d = f.readline()
print(b)
print(c)
print(d)
[root@node6 ~]# python open1.sh 12 13 14 aa bb vv
去掉空格
2、使用f.readline()打印全文
[root@node6 ~]# cat open1.sh
#!/usr/bin/python3
with open("/root/cs.txt", 'r',) as f:
a = f.readline()
while a:
print(a)
a = f.readline()
结果如下图
[root@node6 ~]# python open1.sh 12 13 14 aa bb vv 15 cc 16
3、f.read()直接读取全部文件
[root@node6 ~]# cat open1.sh
#!/usr/bin/python3
with open("/root/cs.txt", 'r',) as f:
a = f.read()
print(a)
结果如下
[root@node6 ~]# python open1.sh 12 13 14 aa bb vv 15 cc 16
4、f.read().split()把文件内容当成一个列表返回
[root@node6 ~]# cat open1.sh
#!/usr/bin/python3
with open("/root/cs.txt", 'r',) as f:
a = f.read().split()
print(a)
返回结果:
[root@node6 ~]# python open1.sh ['12', '13', '14', 'aa', 'bb', 'vv', '15', 'cc', '16']
5、f.readline()也是当做一个列表返回,不过比较拉胯,别用它
[root@node6 ~]# cat open1.sh
#!/usr/bin/python3
with open("/root/cs.txt", 'r',) as f:
a = f.readlines()
print(a)
结果如下:
[root@node6 ~]# python open1.sh ['n', '12 13 14n', 'aa bb vvn', '15 cc 16n']



