ホームページ  >  記事  >  バックエンド開発  >  Python でリスト内の文字列を長いパスに連結する方法

Python でリスト内の文字列を長いパスに連結する方法

黄舟
黄舟オリジナル
2017-10-07 11:41:172194ブラウズ

今日、インターンシップ企業はデータ処理タスクを割り当てました。リスト内の文字列を長いパスに連結するときに、次の問題が発生しました。

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。