python 將列表中的字符串連接成一個長路徑的方法
今天實習(xí)公司分配了一個數(shù)據(jù)處理的任務(wù)。在將列表中的字符串連接成一個長路徑時,我遇到了如下問題:
import os path_list = ['first_directory', 'second_directory', 'file.txt'] print os.path.join(path_list)
發(fā)現(xiàn) os.path.join 之后,依然是字符串列表。這我就納悶了:
['first_directory', 'second_directory', 'file.txt']
細(xì)思后想明白了,os.path.join 的輸入必須是一個或多個 str ,而不能是 list 。字符串列表的本質(zhì)依然是list。指令把 字符串列表 理解成了一個 str ,就相當(dāng)于對 單str 進(jìn)行 os.path.join ,最后當(dāng)然沒變化啦。
于是我修改了代碼:
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 將列表中的字符串連接成一個長路徑的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python matplotlib修改默認(rèn)字體的操作
這篇文章主要介紹了Python matplotlib修改默認(rèn)字體的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
python2.7讀取文件夾下所有文件名稱及內(nèi)容的方法
python,本身來說是一門高級編程語言,python它入門簡單,有基礎(chǔ)的學(xué)起來很快就能有簡單的應(yīng)用,但是在非常高的抽象計算中,高級的python程序設(shè)計也是非常難學(xué)的。接下來給大家介紹python2.7讀取文件夾下所有文件名稱及內(nèi)容的方法,一起看看吧2018-02-02
Python連接達(dá)夢數(shù)據(jù)庫的實現(xiàn)示例
本文主要介紹了Python連接達(dá)夢數(shù)據(jù)庫的實現(xiàn)示例,dmPython是DM提供的依據(jù)Python DB API version 2.0中API使用規(guī)定而開發(fā)的數(shù)據(jù)庫訪問接口,使Python應(yīng)用程序能夠?qū)M數(shù)據(jù)庫進(jìn)行訪問2023-12-12
pygame學(xué)習(xí)筆記(2):畫點的三種方法和動畫實例
這篇文章主要介紹了pygame學(xué)習(xí)筆記(2):畫點的三種方法和動畫實例,本文講解了單個像素(畫點)、連接多個點形成線、引用圖像、動畫完整實例,需要的朋友可以參考下2015-04-04
Python編程中對super函數(shù)的正確理解和用法解析
可能有人會想到,Python中既然可以直接通過父類名調(diào)用父類方法為什么還會存在super函數(shù)?其實,很多人對Python中的super函數(shù)的認(rèn)識存在誤區(qū),本文我們就帶來在Python編程中對super函數(shù)的正確理解和用法解析2016-07-07
python用reduce和map把字符串轉(zhuǎn)為數(shù)字的方法
最近在復(fù)習(xí)高階函數(shù)的時候,有一道題想了半天解不出來。于是上午搜索資料,看了下別人的解法,發(fā)現(xiàn)學(xué)習(xí)編程,思維真的很重要。下面這篇文章就來給大家介紹了python利用reduce和map把字符串轉(zhuǎn)為數(shù)字的思路及方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。2016-12-12

