python中join与os.path.join()函数实例详解
作者:xiaochuhe. 发布时间:2023-08-23 19:20:51
一、join函数
(一)参数使用说明
描述
Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
语法
join()方法语法:
str.join(sequence)
参数
sequence -- 要连接的元素序列。
返回值
返回通过指定字符连接序列中元素后生成的新字符串。
(二)实例说明
1.对序列进行操作
x = ['qingniao','最美'] #对序列进行操作
print (':'.join(x))
print ('-->'.join(x))
输出结果:
2.对字符串进行操作
y = "qingniaozuimei" #对字符串进行操作
print (":".join(y))
print ('>'.join(y))
输出结果:
3.对元组进行操作
z = ('qingniao','zuimei')#对元组进行操作
print (' '.join(z))
print ('——'.join(z))
输出结果:
4.对字典进行操作——(字典只对键进行连接)
i = {'qingniao':'绝美','xiaofeng':'贼帅','xufengnian':'小垃圾','xujun':'好兄弟'}#字典只对键进行连接
print (':'.join(i))
输出结果:
二、os.path.join()
(一)参数使用
1.从后往前看,会从第一个以“/”开头的参数开始拼接,他之前的参数全部丢弃。
2.“./”在程序中屏蔽了“/”,使“/”不起任何作用。
注:os.path.join()的功能只是起到连接文件的作用,而不能生成文件,如果执行这条语句之后就想生成一个目录或者文件名,可以用:os.mkdir(os.path.join("F:\", "test.txt"))
(二)实例说明
1.以绝对路劲的方式进行输出(两种情况)
import os
j = os.path.join('qingniao','cisheng','xiaofengbiqu')#以绝对路劲的方式进行输出
print (j)
p = os.path.join('qingniao/','cisheng/','xiaofengbiqu')
print (p)
输出结果:
2.连接字符串,输出的是磁盘文件绝对路径和名称
q = os.path.join("D:\\","test.txt")#连接2个字符串,输出的是磁盘文件绝对路径和名称
print (q)#D:\test.txt
输出结果:
补充:os.path.join()函数中可以传入多个路径
会从第一个以”/”开头的参数开始拼接,之前的参数全部丢弃。
以上一种情况为先。在上一种情况确保情况下,若出现”./”开头的参数,会从”./”开头的参数的上一个参数开始拼接。
import os
print("1:",os.path.join('aaaa','/bbbb','ccccc.txt'))
print("2:",os.path.join('/aaaa','/bbbb','/ccccc.txt'))
print("3:",os.path.join('aaaa','./bbb','ccccc.txt'))
输出为
1: /bbbb\ccccc.txt
2: /ccccc.txt
3: aaaa\./bbb\ccccc.txt
来源:https://blog.csdn.net/xiaofengdada/article/details/123479572


猜你喜欢
- 前言最近在学习Python的面向对象编程,以前是没有接触过其它的面向对象编程的语言,因此学习这一部分是相当带劲的,这里也总结一下。概述pyt
- 问题:在论坛发表回复时出现“The table is full”的提示,字面意义上是数据表已满的意思。因为很少有开发者遭遇单一表超过4G的情
- jsp表达式方式: <center> <table border="1"> <% for
- 问题:例如我们要选从不同省份选取一个号码,每个省份的权重不一样,直接选随机数肯定是不行的了,就需要一个模型来解决这个问题。简化成下面的问题:
- 本文实例讲述了Django框架设置cookies与获取cookies操作。分享给大家供大家参考,具体如下:在Django里面,使用Cooki
- 个人开发的 flask 论坛进入尾声,还剩最后一个上传图片更换头像功能,搞了一整天,最后终于解决了所有问题,现在记录下解决方案。1. 上传文
- 我们知道numpy的array是可以保存到文件的,一个常用的做法是通过to_file()保存到而进行.bin文件中,然后再通过from_fi
- 先给大家展示下效果图: 核心代码如下所示:(‘.selectaddress').click(function () {//图一联系
- scipy.optimize.curve_fit解读相比numpy库的多项式拟合函数polyfit,scipy.optimize模块中的函数
- Pandas库十分强大,但是对于切片操作iloc, loc和ix,很多人对此十分迷惑,因此本篇博客利用例子来说明这3者之一的区别和联系,尤其
- 记录下如何远程使用服务器上的jupyter notebook。主要是在服务器端执行以下操作:激活需要使用的环境使用pip list 或con
- Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将
- 本文实例为大家分享了css+html+js实现五角星评分的具体代码,供大家参考,具体内容如下效果图:css:<style>&nb
- 我们要开始学习如何做等级划分啦。要实现这一功能,还得学习 5 个新的知识点,分别是os.path.exists()、os.mkdir()、算
- 这份数据集来源于Kaggle,数据集有12500只猫和12500只狗。在这里简单介绍下整体思路处理数据设计神经网络进行训练测试1. 数据处理
- 继团队的CSS3.0中文手册在国内首发以后,最近风风火火的到处吹起HTML5.0和CSS3.0的春风;似乎在这浏览器互相调侃的年代,成就了一
- redo log的写入策略InnoDB提供了innodb_flush_log_at_trx_commit参数,它有三种可能取值:设置为0的时
- win7 pycharm设置界面全黑色方法:1.设置默认PyCharm解析器: 操作如下:Python–>Preferences–&g
- 你是否有时想知道什么人访问你的站点,什么时间,IP地址等。下面我就这个问题向大家来阐述一下。这个例子使用文本文件来写入用户的信息创建一个lo
- 本文实例讲述了C#操作SQLite数据库帮助类。分享给大家供大家参考,具体如下:最近有WPF做客户端,需要离线操作存储数据,在项目中考虑使用