您的位置:首页 > 编程语言 > Python开发

《python编程从入门到实践》总结及课后答案-第10章 读写函数

2019-08-19 15:32 363 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/xinglingdi/article/details/99726932
  • 打开文档 open()

[code]f = open("test_open.txt")

#在文件不在此文件夹中时,可以指定文件位置
f = open("F:\data\test_open.txt")

可指定 读取模式 ( 'r' )、 写入模式 ( 'w' )、 附加模式 ( 'a' )或让你能够读取和写入文件的模式( 'r+' )

在需要创建一个txt文档记录数据的时候,可以用open,后面的模式为‘w’,使用此方法存储和读取的时候只能是字符串,需要int和float形式的时候还需要转换。注意:‘w’模式会将原来的内容清空重新覆盖。

[code]f = open("test_open.txt", 'w')
for i in range(101):
b = str(i)
f.write(b + "\n")

读取模式(‘r’)

逐行读取

[code]f = open("test_open.txt")
for line in f:
print(line)
#print(line.rstrip())

发现空白行更多了,因为在这个文件中,每行的末尾都有一个看不见的换行符,而 print 语句也会加上一个换行符,因此每行末尾都有两个换行符:一个来自文件,另一个来自 print 语句。要消除这些多余的空白行,可在 print 语句中使用 rstrip() 

创建一个包含文件各行内容的列表,再将每一行都打印出来。

[code]f = open("test_open.txt")
lines = f.reaslines()

for line in lines:
print(line.rstrip())

附加模式 ( 'a' ) ,是在原来内容的基础上增加新的内容。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: