对.txt,.csv等文件的操作
Part1.对某一文件夹目录(X)下的所有文件(x1,x2…xn)进行循环读取并放在一个list。
infolist = []
for info in os.listdir("E:Yourx\\yourX"):# 获取文件夹的路径
domain = os.path.abspath(r"E:Yourx\\yourX") # 获取文件夹的路径下的所有文件名
info = os.path.join(domain, info) # 将路径与文件名结合起来就是每个文件的完整路径
infolist.append(info)
# random.shuffle(infolist) #看情况需要,是否打乱读取数据的顺序
for info in infolist:
f = open(info, "r", encoding="utf-8")
#data = f.readline() or for line in f: 两种可自选
...
Part2.对某一文件(x1.txt or x1.csv)进行追加写入数据,或者单独将整个[data]写入文件
#"a"为追加写入,newline=""是解决写入文件时有多余'\n'
f1 = open('E:Yourx\\yourX\\x1.txt','a', encoding='utf-8', newline="")
w1 = csv.writer(f1)
i = str #举个例子哈,意思是i是个字符串
w1.writerow([i]) #出过的问题:不加[]的情况下,写入文件的字符串会多很多","出来
...
#"W"为整个写入文件
data = list #同上
with open(E:Yourx\\yourX\\x1.csv, "w", encoding="utf-8", newline="") as f:
f.write(data)
f.close()
...
自己写代码过程中遇到的问题,做个笔记,不喜勿喷,转载请注明出处
——zee