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生成器表达式和列表解析
Mar 10 Python
Python实现类的创建与使用方法示例
Jul 25 Python
python实现微信发送邮件关闭电脑功能
Feb 22 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
Feb 24 Python
python实现决策树、随机森林的简单原理
Mar 26 Python
在python中使用requests 模拟浏览器发送请求数据的方法
Dec 26 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
Aug 22 Python
Django框架中间件定义与使用方法案例分析
Nov 28 Python
PyCharm第一次安装及使用教程
Jan 08 Python
Python3 用什么IDE开发工具比较好
Nov 28 Python
python实现简单的井字棋游戏(gui界面)
Jan 22 Python
pytest配置文件pytest.ini的详细使用
Apr 17 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
四月新番又没了,《Re:从零开始的异世界生活》第二季延期至7月播出
2020/05/06 日漫
php 图像函数大举例(非原创)
2009/06/20 PHP
如何使用PHP对网站验证码进行破解
2015/09/17 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
2014/01/13 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
全面了解js中的script标签
2016/07/04 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
ReactNative踩坑之配置调试端口的解决方法
2017/07/28 Javascript
element-ui中的select下拉列表设置默认值方法
2018/08/24 Javascript
一篇文章看懂JavaScript中的回调
2021/01/05 Javascript
[36:19]2018DOTA2亚洲邀请赛 小组赛 A组加赛 Newbee vs LGD
2018/04/03 DOTA
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
生产车间实习自我鉴定
2013/09/23 职场文书
2014年师德师风学习材料
2014/05/16 职场文书
2015年人力资源工作总结
2015/04/08 职场文书
创业计划之特色精品店
2019/08/12 职场文书
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers