我们知道read()函数,当传入参数即read(参数)可读取指定的字符串。
比如read(4),可从文件中读取出4个字符。
read()不传如参数,默认读取所有的数据。
那么接下来,我们要讲到行读取,行写入。
readline()
即:每次只读取一行数据(永远只读取第一行的数据)
比如:与py文件目录级别下有个txt文件,内容如下:
image.png
file_op.py文件代码如下:
file=open("E:\\pythonProject\\test.txt","r")
result=file.readline()
print(result)
执行结果如下:【代码不管执行几次,永远只读第一行】
E:\pythonProject\venv\Scripts\python.exe E:/pythonProject/file_op.py
my name is test
Process finished with exit code 0
readlines()
即:按行读取数据,返回列表类型数据
上面file_op.py文件代码更新如下:
file=open("E:\\pythonProject\\test.txt","r")
result=file.readlines()
print(result)
执行结果:
image.png从上面执行结果来看,如果有多行数据,使用多行读取,把换行符也读出来了。
要求:把每一行的数据都单独打印出来
file_op.py文件代码更新如下:
file=open("E:\\pythonProject\\test.txt","r")
result=file.readlines()
for item in result:
print(item)
print(result)
执行结果:
E:\pythonProject\venv\Scripts\python.exe E:/pythonProject/file_op.py
E:\pythonProject\test.txt
my name is test
his name is test
["my name is test\n","his name is test"]
Process finished with exit code 0
writelines()
即:里面传入你要写的列表内容。实现多行写入
file_op.py文件代码更新如下:
下面代码中,E:\pythonProject目录下,没有test.txt文件,执行文件写入时,会自动创建test.txt文件
file=open("E:\\pythonProject\\test.txt","w")
data=["my name is test\n","his name is test"]#第一组和第二组数据如果需要换行,需要加换行符,否则写入时不会换行
file.writelines(data)
file.seek(0.0)#光标移动到文件开头
print(file.read())#读取文件全部数据
代码执行结果:
image.png
网友评论