open(文件名,模式,字符编码)可以读取纯文本文件txt,以下是操作模式
字符编码 encoding = 'utf-8'等,不填的话默认和操作系统一样
简单操作我找了狄龙托马斯的一篇诗当案例操作一下,比较短
file = open('E://Dylan Thomas.txt', 'r')
print(file.read())
file.close()
按行读,有个readlines()函数可以调用
file = open('E://Dylan Thomas.txt', 'r')
lines = file.readlines()
for line in lines:
print(line, end='')
file.close()
简单写可以用'w' 或 'a'
file = open('E://Dylan Thomas.txt', 'a')
file.write('end')
file.close()
读写CSV文件
CSV(Comma Separated Values)全称逗号分隔值文件。这种文件类型还是非常常用的,之前外教课上拿csv类型做数据分析、跑算法之类的,数学建模也是常用这种文件,这里比较重要的两个库pandas 和 numpy需要加深掌握,特别是pandas,数据分析神器。
这里了解了一下py自带的csv库
写入csv文件import csv
import random
file = open('test.csv', 'w')
writer = csv.writer(file)
writer.writerow(['name', 'A', 'B', 'C'])
names = ['Ailce', 'Jack', 'Mike']
for name in names:
grades = [random.randrange(95, 101) for _ in range(3)]
grades.insert(0, name)
writer.writerow(grades)
writer = csv.writer(file, delimiter='|', quoting=csv.QUOTE_ALL)
写文件时改成这样,说明将|作为分隔符(默认是逗号
读取csv文件通过csv中reader函数构建csvreader对象,对csvreader对象做for循环时,每次会取出一个列表对象。
import csv
import random
file = open('test.csv', 'r')
reader = csv.reader(file, delimiter='|')
for list in reader:
for elem in list:
print(elem, end='t')
print('n')
不知道为啥换行贼奇怪,,,先这样吧



