python文件读写

#文件的读写,所有的工/O操作主要分三步:打开资源,操作资源,关闭资源

# 基本操作:读取文件内容并输出
'''
f = open('./test.txt', mode='r',encoding='utf-8')
content = f.read()
print(content)
f.close()
'''


# 写入文件内容
'''
f = open('./test.txt',mode='a')
f.write('\nhello world!!!!!!')
f.close()
'''

# 写入新文件,并使用GBK的编码
'''
f = open('./temp.txt',mode='w',encoding='GBK')
f.write('\nmmmmmmmmmmmmmmsssssssssssss火火恍恍惚惚')
f.close()
'''

#读取的操作
# f = open('./Temp.txt',encoding='GBK')
# content = f.read(20)# 指定读取文件的内容长度
# content = f.readline()#按行读取文件内容,默认读取第1行
# content = f.readlines()#按行全部读取并且将每一行保存到列表中
# print(content)
#也可以使用f.read()读取所有内容,使用In作为分隔符,调用split进行列表处理
# content = f.read()
# list= content.split('\n')
# print(list)
# f.close()

##CSV文件的读写:逗号分隔符,用于表示二维表的数据结构
#将CSV文件变成Python的列表+字典的格式[{},{},{}]
f = open("./test.csv")
line_list = f.readlines()

user_list = []
# print(line_list)
# username, password,expect  如何动态读取第一行,变成列名
for i in range(1, len(line_list)):
    line = line_list[i].strip()
    # print(line)
    username = line.split(',')[0]
    password = line.split(',')[1]
    expect = line.split(',')[2]

    user_dict = {}
    user_dict['username'] = username
    user_dict['password'] = password
    user_dict['expect'] = expect

    # print(user_dict)
    user_list.append(user_dict)

print(user_list)

# 使用with 自动处理资源关闭的问题
with open('./temp.txt') as f:
    content = f.read()
print(content)

你可能感兴趣的:(python,python,开发语言,网络安全,文件读取)