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(Comma Separated Values)全稱逗號分隔值文件。這種文件類型還是非常常用的,之前外教課上拿csv類型做數據分析、跑算法之類的,數學建模也是常用這種文件,這裡比較重要的兩個庫pandas 和 numpy需要加深掌握,特別是pandas,數據分析神器。
這裡了解了一下py自帶的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中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')
不知道為啥換行賊奇怪,,,先這樣吧