python 将列表中的字符串连接成一个长路径的方法

yipeiwu_com7年前Python基础

今天实习公司分配了一个数据处理的任务。在将列表中的字符串连接成一个长路径时,我遇到了如下问题:

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 将列表中的字符串连接成一个长路径的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

python学习——内置函数、数据结构、标准库的技巧(推荐)

我作为一名python初学者,为了强化记忆有必要把看过的一些优秀的文章中一些技巧通过notebook的方式练习一次。我认为这么做有几个优点:一来加深印象;二来也可以将学习过的内容保存方便...

Python实现的栈(Stack)

前言 Python本身已有顺序表(List、Tupple)的实现,所以这里从栈开始。 什么是栈 想象一摞被堆起来的书,这就是栈。这堆书的特点是,最后被堆进去的书,永远在最上面。从这堆书里...

Python MySQL数据库连接池组件pymysqlpool详解

Python MySQL数据库连接池组件pymysqlpool详解

引言 pymysqlpool (本地下载)是数据库工具包中新成员,目的是能提供一个实用的数据库连接池中间件,从而避免在应用中频繁地创建和释放数据库连接资源。 功能 连接池本...

跟老齐学Python之Import 模块

跟老齐学Python之Import 模块

认识模块 对于模块,在前面的一些举例中,已经涉及到了,比如曾经有过:import random (获取随机数模块)。为了能够对模块有一个清晰的了解,首先要看看什么模块,这里选取官方文档中...

python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别

python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别

前言 写爬虫有一个绕不过去的问题就是验证码,现在验证码分类大概有4种: 图像类 滑动类 点击类 语音类 今天先来看看图像类,这类验证码大多是数字、字母的组合,国内也...