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()