读取txt
import os
path="E:\\1203"
# 先判断该文件夹有无该txt
if os.path.exists(f'{path}\\a.txt'):
f = open(f'{path}\\a.txt', encoding='utf-8')
result = f.read().split('\n')
print(result)
f.close()
写入txt
import os
path="E:\\1203"
result=("a","b","c","1","2","3","")
if os.path.exists(f'{path}\\b.txt'):
f = open(f'{path}\\b.txt','a',encoding='utf-8') # a 追加写入,w 覆盖写入
f.write('\n'.join(result))
print(result)
f.close()
写入csv
import csv
path="E:\\1203"
result={'name':'Lihua','age':'22'}
f = open(f'{path}\\c.csv', 'a+', newline='', encoding='GB18030')
# 表头
fieldnames = {'name','age'}
writer = csv.DictWriter(f,fieldnames=fieldnames)
writer.writeheader()
csv_write = csv.writer(f)
csv_write.writerow([result.get('name', ''), result.get('age', ''), ])
f.close()
读取csv
import csv
path="E:\\1203"
result={'name':'Lihua','age':'22'}
f = csv.reader(open(f'{path}\\c.csv','r'))
for i in f:
print(i)
读取配置文件
config.ini
[request] # 分组名
name=李明,小红,李华
age_range=18,25
location=广州
import configparser
path="E:\\1203"
conn = configparser.ConfigParser()
conn.read(f'{path}\\config.ini', encoding='utf-8')
grade_filter = conn.get("request", "name").split(',')
age_min, age_max = conn.get("request", "age_range").split(',')
age_filter = [i for i in range(int(age_min), int(age_max) + 1)]
location_filter = conn.get("request", "location").split(',')
print(grade_filter,age_filter,location_filter)
写入配置文件
import configparser
path="E:\\1203"
conn = configparser.ConfigParser()
conn.read(f'{path}\\config.ini', encoding='utf-8')
group1 = conn.sections() # 获取所有分组名称
print(group1)
if 'test' in group1:
conn.remove_option('test', 'id') # 删除test分组的id
conn.remove_section('test') # 删除test分组
else:
conn.add_section('test') # 添加test分组
conn.set('test', 'id', '00001')
file1 = open(f'{path}\\config.ini', 'w', encoding='utf-8')
conn.write(file1)
file1.close()
写读追加状态
'r':读
'w':写
'a':追加
'r+' :可读可写,文件若不存在就报错(IOError)
'w+' :可读可写,文件若不存在就创建
'a+' :可追加可写,文件若不存在就创建
二进制文件:'rb' 'wb' 'ab' 'rb+' 'wb+' 'ab+'