【Python】菜鳥自編代碼之旅

合併不同文件夾的同名.csv文件

bb

1)懵:舍友求助,我的第一反應是——同不會(不是經常學Python嗎?這麼簡單的問題,你怎麼好意思說不會?)。最後達成共識:第二天思考思考,試着實現。2)搜:作爲一名伸手黨,第一步當然是上網搜,最好有現成的代碼啊哈哈哈!然而,並沒找到。木得關係,雖然沒有完整的現成代碼,但可以從每篇博文當中學一兩點啊,拼湊拼湊不就完了。3)寫:果然,並不難,不就是.csv文件讀寫嘛。寫是寫出來了,然而,我寫的肯定不夠精簡。完全是粗糙版代碼。(從不寫到寫,也算是一種進步吧)

代碼

#判斷兩個文件夾下的文件是否同名
#若同名,則合併文件內容至第二個文件夾下的文件
import os,csv
path1 = "E:\新桌面\文件夾1\\"#第1個文件夾路徑
dirs1 = os.listdir(path1)
path2 = "E:\新桌面\文件夾2\\"#第2個文件夾路徑
dirs2 = os.listdir(path2)
for file1 in dirs1:
    for file2 in dirs2:
        if file1==file2:
            with open(path1+file1) as f:
                csv_read = csv.reader(f)
                for line in csv_read:
                    line_one = line
                    with open(path2+file2, 'a+', newline='') as f:
                        csv_write = csv.writer(f)
                        csv_write.writerow(line)

總結

  • 並不難,莫得“畏難情緒”!
  • 即文件操作:遍歷文件夾——若同名,則追加內容至第二個文件。
  • 也可以從文件名的哈希值(多用於加密什麼鬼的)入手,不熟,故棄之。

python對csv文件追加寫入列

【python】將數據按列寫入CSV表格

pandas——對csv文件進行增加列、刪除列、刪除行、修改、查找重複等系列操作

python:在csv文件每行末寫入一列——方法1

pandas的to_csv()使用方法

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章