Python基础 8 文件的读写操作
file1 = open('name.txt','r',encoding='utf-8')
file2=file1.read()
print(file2)
file1.close()
#open的参数w写入、a追加、r读取
file1 = open('name.txt', 'w',encoding='utf-8')
file1.write('张无忌\n')
file1.write('宋青书\n')
file1.close()
# 普通写法
file1 = open('abc.txt','a')
file1.write('张无忌')
file1.close()
# 使用with关键字的写法
with open('abc.txt','a') as file1:
#with open('文件地址','读写模式') as 变量名:
#格式:冒号不能丢
file1.write('张无忌')
#格式:对文件的操作要缩进
#格式:无需用close()关闭
readlines&writelines的使用和数据处理
file1 = open('name.txt','r',encoding='utf-8')
file2=file1.read()
print(file2)
file1.close()
file1 = open('name.txt', 'w',encoding='utf-8')
file1.write('张无忌\n')
file1.write('宋青书\n')
file1.close()
# 普通写法
file1 = open('abc.txt','a')
file1.write('张无忌')
file1.close()
# 使用with关键字的写法
with open('abc.txt','a') as file1:
#with open('文件地址','读写模式') as 变量名:
#格式:冒号不能丢
file1.write('张无忌')
#格式:对文件的操作要缩进
#格式:无需用close()关闭
file = open('/Users/Ted/Desktop/scores.txt','r',encoding='utf-8')
file_lines = file.readlines()
file.close()
final_scores = []
for i in file_lines:
data =i.split()
sum = 0
for score in data[1:]:
sum = sum + int(score)
result = data[0]+str(sum)+'\n'
final_scores.append(result)
winner = open('/Users/Ted/Desktop/winner.txt','w',encoding='utf-8')
winner.writelines(final_scores)
winner.close()
读取CSV转换为列表的方式
import csv
with open("test.csv",newline = '') as f:
reader = csv.reader(f)
#使用csv的reader()方法,创建一个reader对象
for row in reader:
#遍历reader对象的每一行
print(row)
print("读取完毕!")


