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

黄舟
リリース: 2017-10-07 11:41:17
オリジナル
2274 人が閲覧しました

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

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート