Lesson thirteen
1.文件操作:
采集数据
import tushare as ts
codes = []
for code in codes:
df = ts.get_hist_data(code)
df.to_csv(“c://123//”+code+".csv")
读取csv文件内的内容
方法1:
import os
import csv
def get_files(path):
files=os.listdir(path) #listdir获取文件目录下所有文件
return files
def get_count():
files = get_files(‘d:/data’)
count = 0
for file in files:
#文件拼接
file_path = os.path.join(‘d:/data’,file)
#读取csv文件
file_temp = open(file_path)
file_csv = csv.reader(file_temp)
for line in file_csv:
count +=1
file_temp.close()
return count
# break
print(get_count())
方法2pandas法:
import os
import csv
import pandas
def get_count(path):
files = os.listdir(path)
for file in files:
file_temp = os.path.join(path,file) #os.path.join()把目录和文件名合在一起
file_data = pandas.read_csv(file_temp)
print(file_data)
get_count(‘d:/data’)
2.文件后缀:
后缀含义:打开方式
3.os模块
os.remove() 删除文件
os.listdir() 获取目录下所有文件
os.path.join() 合并
os.path.exists() 检查目录是否存在
os.mkdir() 创建文件夹
os.makedirs() 创建多层文件夹
os.rmdir() 移除文件夹(文件夹必须是空的)
os.removedirs() 移除多层文件夹
os.rename 重命名
读写操作txt:
file = open(" “,mode =” “):第一个“ “内为文件名,第二个” “内为模式
file.close():有open后应加close防止占用多余内存
或者:with open(” ") as file 无需用close
print(file.read(15)):读到第十五个字符
print(file.readline()):读第一行
print(file.readlines()):读多行
file.flush():防止堵塞
file.writelines():写完之后换行
file.seek():定位指针到位置
file.tell():查看指针位置
mode模式(12种,其中带b的为以字节方式输出):
r(read):以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb:以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
r+ :打开一个文件用于读写。文件指针将会放在文件的开头。
rb+:以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
w(write):打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb:以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
w+:打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+:以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
a(append):打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+:打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
本文详细介绍使用Python进行文件操作的方法,包括使用tushare采集股票历史数据并保存为CSV文件、两种读取CSV文件的方式、利用os模块进行文件管理操作及TXT文件的读写技巧。
2727

被折叠的 条评论
为什么被折叠?



