《跟着小吴哥学python》之 10 python中操作文件

1、操作普通文件

读文件

file=open("D:\\data.txt",'r')
#输出全部内容
#print(file.read())
#读出所有行然后一行一行输出
# for line in file.readlines():
#     print(line.strip())
##读一行输出一行 推荐
for line in file:
    print(line.strip())
file.close()

追加文件内容

file=open("D:\\data.txt",'a')
file.write("追加内容")
file.close()

覆盖文件内容

file=open("D:\\data.txt",'w')
file.write("覆盖内容")
file.close()

关于打开的模式:

r:以读方式打开;
w:以写的方式打开,write时清空原有内容;
a:以追加模式打开文件;

r+:以读写模式打开 部分替换
w+:以读写模式打开 参见w 全替换
a+:以读写模式打开 参见a 追加

rb:以二进制读模式打开
wb:以二进制写模式打开 参见w
ab:以二进制追加模式打开 参见a

rb+:以二进制读写模式打开 参见r+
wb+:以二进制读写模式打开 参见w+
ab+:以二进制读写模式打开 参见a+

读写模式r+ 边写边读模式

file=open("D:\\data.txt",'r+')
#从0位置开始写内容,如果之前有会替换原来相应位置的内容。
file.write("sss")
file.flush()
#将当前操作位置置为0即从头开始读
file.seek(0)
print(file.read())

读写模式w+ 边写边读模式

file=open("D:\\data.txt",'w+')
#从0位置开始写内容,直接清除原来的内容。
file.write("sss")
file.flush()
#将当前操作位置置为0即从头开始读
file.seek(0)
print(file.read())
file.close()

读写模式a+

file=open("D:\\data.txt",'a+')
#追加内容
file.write("sss")
file.flush()
#将当前操作的位置置为0即从头开始读
file.seek(0)
print(file.read())
file.close()

2、Python读取properties文件

ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section。紧接着section 为类似于key-value 的options 的配置内容。

1、首先:import ConfigParser
ConfigParser 初始工作
cf = ConfigParser.ConfigParser()
cf.read("配置文件名")
2、获取所有sections
s = cf.sections()
3、获取指定section 的options。
o = cf.options("db")
4、获取指定section 的配置信息
v = cf.items("db")
5、按照类型读取指定section 的option 信息
db_host = cf.get("db", "db_host")
db_port = cf.getint("db", "db_port")
6、设置某个option 的值或者添加一个option
cf.set("db", "db_pass", "zhaowei") 注意value是str类型。
7、添加一个section
cf.add_section(‘liuqing')
8、移除section 或者option
cf.remove_option('liuqing','int')
cf.remove_section('liuqing')
9、设置后反写到文件中
cf.write(open("test.conf", "w"))
10、判断方法:has_section、has_option()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值