Pythonのリストの扱い方について
Q&A
Closed
解決したいこと
pythonのリストの扱い方について
複数のExcelファイルのディレクトリのリストAがあり、
そのリストからExcelファイルを読みだして、一つ一つ
処理を行うのですが、一度読み込んだExcelファイルは
再度読み込みを行いたくないので、読み込んだディレクトリを
csvのリストBとして保存して、Excelファイルを読み込むプログラムを
実行する際はcsvのリスト(listB)を始めに読み込んで、読み込みの重複しない
仕様にしたいのですが、プログラムを走らせた後のcsvのlistBが
下記のようになってしまい思ったような動きをしませんでしたので、
ご教授願いたいです。
listAの中身が下記のように設定しています。
['C://Users//abc//Desktop//ABCフォルダ\\abc\\311216.xls',
'C://Users//abc//Desktop//ABCフォルダ\\abc\\311217.xls',
'C://Users//abc//Desktop//ABCフォルダ\\abc\\311218.xls']
csvから一度読み込んだlistBのデータを読み込んで、リストに落とし込んだ後
処理を実行し、listAをHensuuに格納して処理を実行。
Hensuuをlist_Sumiに追加するプログラムにしました。
with open("C://Users//abc//Documents//listB.csv") as listB:
Sumi_reader = reader(listB)
list_Sumi = list(Sumi_reader)
for Hensuu in listA :
if Hensuu not in list_Sumi:
#処理
list_Sumi.extend(Hensuu)
プログラムを実行した後の
list_Sumiを確認したところ''で1文字ずつ区切られてしまっていました。
### 発生している問題
[[],
'C',
':',
'/',
'/',
'U',
's',
'e',
'r',
's',
'/',
'/',
'a',
'b',
'c',
'/',
'D',
'e',
's',
'k',
...]
また、プログラム実行後のlistB.csvが更新されていませんでした。
with openを用いれば、閉じる際に自動的に保存されると記事に
載っていたのですが、リストにしてしまうと自動で保存は無理でしょうか?
質問1
listAの形式でリストに追加する方法はありますか?
1文字ずつ区切られないようにしたいです。
質問2
追加したlistBのcsvファイルの更新方法教えてください。
宜しくお願いいたします。