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