博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 文件读写5个实例
阅读量:4172 次
发布时间:2019-05-26

本文共 1908 字,大约阅读时间需要 6 分钟。

在博客(python本地数据获取   网址:http://blog.csdn.net/sxingming/article/details/51333663)中,我们详细介绍了python中文件读写的各种方法。

本文通过5个具体例子,示例一下文件的读写操作。

1》将文件companies.txt中的字符串前加上序号1,2,3……后,写到另一个文件scompanies.txt中。

文件companies.txt中的内容如下图:

>>> f1=open(r'C:\Users\Administrator\Desktop\companies.txt','r')

>>> companyNames=f1.readlines()

>>> for i in range(0,len(companyNames)):
...     companyNames[i]=str(i+1)+' '+companyNames[i]
... 
>>> f1.close()
>>> f2=open(r'C:\Users\Administrator\Desktop\scompanies.txt','w')
>>> f2.writelines(companyNames)
>>> f2.close()
运行程序后,文件scompanies.txt中的内容如下图:

2》打开文件companies.txt,在尾部追加一行'alibaba',然后读出文件内容。

>>> f1=open(r'C:\Users\Administrator\Desktop\companies.txt','a+')
>>> f1.write('\n')
>>> f1.write('alibaba')
>>> f1.seek(0,0)
>>> l=f1.readlines()
>>> f1.close()
>>> l
['Apple Inc.\n', 'Google Inc.\n', 'Facebook,Inc.\n', 'Microsoft Corporation\n', 'alibaba']

3》打开文件companies.txt,在第二行后,添加一独立的新行'love python'。

>>> f=open(r"C:\Users\Administrator\Desktop\companies.txt",'r+')#注意打开模式
>>> n=2
>>> l=f.readlines()
>>> l
['Apple Inc.\n', 'Google Inc.\n', 'Facebook,Inc.\n', 'Microsoft Corporation\n', 'alibaba']
>>> l.insert(n,'love python\n')#字符串末尾记得写换行符
>>> l
['Apple Inc.\n', 'Google Inc.\n', 'love python\n', 'Facebook,Inc.\n', 'Microsoft Corporation\n', 'alibaba']
>>> f.seek(0)#将文件指针移到文件开头
>>> f.writelines(l)
>>> f.close()

插入新行后,文件内容如下:

4》读取整个文件的内容

可以直接使用readlines()函数,如下:
>>> f=open(r"C:\Users\Administrator\Desktop\companies.txt",'r')
>>> l=f.readlines()
>>> f.close()
>>> print l
['Apple Inc.\n', 'Google Inc.\n', 'love python\n', 'Facebook,Inc.\n', 'Microsoft Corporation\n', 'alibaba']

5》读取整个文件内容,不使用readlines()函数,如下:

>>> f=open(r"C:\Users\Administrator\Desktop\companies.txt",'r')
>>> lines=[]
>>> for line in f: #文件是一个可迭代对象
...     lines.append(line)
... 
>>> f.close()
>>> print lines
['Apple Inc.\n', 'Google Inc.\n', 'love python\n', 'Facebook,Inc.\n', 'Microsoft Corporation\n', 'alibaba']

(完)

你可能感兴趣的文章
[转]C语言printf
查看>>
对话周鸿袆:从程序员创业谈起
查看>>
Mysql中下划线问题
查看>>
Xcode 11 报错,提示libstdc++.6 缺失,解决方案
查看>>
vue项目打包后无法运行报错空白页面
查看>>
1136 . 欧拉函数
查看>>
面试题:强制类型转换
查看>>
Decorator模式
查看>>
Template模式
查看>>
Observer模式
查看>>
高性能服务器设计
查看>>
图文介绍openLDAP在windows上的安装配置
查看>>
Pentaho BI开源报表系统
查看>>
Pentaho 开发: 在eclipse中构建Pentaho BI Server工程
查看>>
android中SharedPreferences的简单例子
查看>>
android中使用TextView来显示某个网址的内容,使用<ScrollView>来生成下拉列表框
查看>>
andorid里关于wifi的分析
查看>>
Hibernate和IBatis对比
查看>>
Spring MVC 教程,快速入门,深入分析
查看>>
Android 的source (需安装 git repo)
查看>>