今天實習公司分配了一個資料處理的任務。在將列表中的字串連接成一個長路徑時,我遇到瞭如下問題:
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 的輸入必須是一個或多個 str ,而不能是 list 。字串清單的本質依然是list。指令把 字串列表 理解成了一個 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中文網其他相關文章!