功能:
使用for循环 读取文件内容(python)
方式1:按行读取(更简洁)
1.1 直接按行读取
1.2 分割行中的每列数据
方式2:文件数据整个读取到列表
步骤:
1.在D盘创建一个文本文档users.txt
2.在users.txt中输入内容并保存
3.创建一个新文件a.py,写代码读取users.txt的文件内容(采用两种方式)
代码:
方式1:按行读取
1.1 直接按行读取
#打开文件,open("文件位置","r"),其中,文件位置里面有转义字符\u需要前面再加一个\进行转义,r表示只读,默认是r,可以不写
file=open("d:\\users.txt","r")
'''
#遍历文件,按行输出,直接print会多出一行空行
for i in file:
print(i)
'''
#遍历文件,按行输出,输出时加上end="",代表以空字符结尾
for i in file:
print(i,end="")
#关闭文件
file.close()
1.2 分割行中的每列数据
#打开文件,open("文件位置","r"),r表示只读,默认项
file=open("d:\\users.txt","r")
#遍历文件
'''
#对行进行拆分,拆分成列表,i代表每一行,j代表每一列
for i in file:
line=i.split()
#遍历列表中的元素
for j in line:
print(j)
'''
#对行进行拆分,拆分成列表,按列表下标去访问每一列
for i in file:
line=i.split()
print(line[0]+"-----"+line[1])
#关闭文件
file.close()
方式二:文件数据整个读取到列表
#打开文件,open("文件位置","r"),r表示只读,默认项
file=open("d:\\users.txt","r")
#读所有行
a=file.readlines()
#遍历元素,a[i]代表第i行
for i in range(0,len(a)):
print(a[i].split()[0]+"-----"+a[i].split()[1])
#关闭文件
file.close()
说明:
将文件数据整个读取到列表 确实发生了类型的转变
#打开文件
file=open("d:\\users.txt")
print(type(file))
#读所有行
a=file.readlines()
print(type(a))