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


Posted in Python onOctober 23, 2018

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

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 字符串操作实现代码(截取/替换/查找/分割)
Jun 08 Python
python正则表达式判断字符串是否是全部小写示例
Dec 25 Python
python中mechanize库的简单使用示例
Jan 10 Python
Python 冒泡,选择,插入排序使用实例
Feb 05 Python
python实现折半查找和归并排序算法
Apr 14 Python
深入理解Django的中间件middleware
Mar 14 Python
Pandas过滤dataframe中包含特定字符串的数据方法
Nov 07 Python
python中的decimal类型转换实例详解
Jun 26 Python
python模块hashlib(加密服务)知识点讲解
Nov 25 Python
python redis 批量设置过期key过程解析
Nov 26 Python
解决keras backend 越跑越慢问题
Jun 18 Python
Python字符串查找基本操作代码案例
Oct 27 Python
Python运行不显示DOS窗口的解决方法
Oct 22 #Python
python批量赋值操作实例
Oct 22 #Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
Oct 22 #Python
解决pycharm 误删掉项目文件的处理方法
Oct 22 #Python
使用python将图片格式转换为ico格式的示例
Oct 22 #Python
解决Pycharm出现的部分快捷键无效问题
Oct 22 #Python
pycharm重置设置,恢复默认设置的方法
Oct 22 #Python
You might like
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
jQuery 源码分析笔记
2011/05/25 PHP
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
php pthreads多线程的安装与使用
2016/01/19 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
JS表单验证的代码(常用)
2016/04/08 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
Easyui在treegrid添加控件的实现方法
2017/06/23 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
2017/07/04 Javascript
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
js 实现复选框只能选择一项的示例代码
2018/01/23 Javascript
原生JavaScript实现todolist功能
2018/03/02 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
vue监听键盘事件的快捷方法【推荐】
2018/07/11 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
python实现人民币大写转换
2018/06/20 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
2019/01/10 Python
对Python函数设计规范详解
2019/07/19 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
Kivari官网:在线购买波西米亚服装
2018/10/29 全球购物
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
初中生期末考试的自我评价
2013/12/17 职场文书
交通安全寄语大全
2014/04/08 职场文书
迟到检讨书范文
2015/01/27 职场文书
Python数据可视化之用Matplotlib绘制常用图形
2021/06/03 Python
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
2022/09/23 Servers