今日、インターンシップ企業はデータ処理タスクを割り当てました。リスト内の文字列を長いパスに連結するときに、次の問題が発生しました。
import os path_list = ['first_directory', 'second_directory', 'file.txt']print os.path.join(path_list)
os.path.join を検出した後も、それは依然として文字列のリストです。私はこれに困惑しました:
['first_directory', 'second_directory', 'file.txt']
慎重に考えた後、os.path.join の入力はリストではなく 1 つ以上の strs でなければならないことがわかりました。文字列リストの本質は依然としてリストです。この命令は文字列リストを str として認識します。これは、単一の str に対して os.path.join を実行するのと同じです。もちろん、最終的には変わりません。
そこでコードを修正しました:
import os path_list = ['first_directory', 'second_directory', 'file.txt']# print os.path.join(path_list)head = ''for path in path_list: head = os.path.join(head, path)print head
最後にリスト内の文字列を完全な長いパスに接続しました:
first_directory/second_directory/file.txt
以上がPython でリスト内の文字列を長いパスに連結する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。