路径拼接 path.join() 和 str.join() 区别
path.join() join方法是一个不定长参数
path.join() 是python中的OS模块中的方法,使用前需要导入 os
用于将多个路径拼接成一个完整的路径。使用该方法时,需要将需要的拼接的路径以参数的形式传递给该方法
import os full_path = os.path.join('/root', 'myproject', 'src', 'index.py') print(full_path) # /root/myproject/src/index.py
以上的例子,我们将/root、myproject、src 和 index.py 四个路径参数传递给了os.path.join() 方法,并将返回的完整路径保存在 full_path 变量中。
需要注意的是:在Windows操作系统下,路径分隔符为反斜杠 \ ,因此在使用 os.path.join() 方法时,需要将路径中的分隔符统一使用正斜杠 / ,或者使用原始字符串来表示路径,如下:
full_path = os.path.join(r'C:\Users', 'myname', 'Documents', 'file.txt') print(full_path) # C:\Users\myname\Documents\file.txt
str.join() join方法是一个列表的形式
解释:
str.join () 方法通常用于将一个可迭代对象中的元素连接成一个字符串。基本语法如下:
separator.join(iterable)
其中,separator是一个字符串,用于指定连接各个元素时使用的分隔符;iterable是一个可迭代对象,包含需要连接的元素。
可迭代对象:可以使用for循环遍历的对象,例如:列表、元组、集合、字典,字符串虽然是一个
str.join() 方法的常见用途包括:
1、将列表、元组等序列类型转换成字符串。
#将一个列表中的元素,连接成一个以逗号分隔的字符串: # 输出: 'apple,banana,orange' items = ['apple', 'banana', 'orange'] result = ','.join(items) print(result) print(type(result)) #输出结果: apple,banana,orange <class 'str'>
2、将多个字符串拼接成一个字符串。
# 将多个字符串拼接成一个路径 用于路径拼接 parts = ['https:/', 'usr', 'local', 'bin', 'python'] path = '/'.join(parts) print(path) # 输出: '/usr/local/bin/python' 输出结果: https://usr/local/bin/python
#将三个字符串拼接成一个字符串 str1 = "Hello" str2 = "World" str3 = "!" result = "".join([str1, str2, str3]) print(result) # 输出: 'HelloWorld!' 输出结果: HelloWorld!
3、将字典中的键或值连接成一个字符串。
#将一个字典中的键连接成一个以逗号分隔的字符串: data = {'name': 'Alice', 'age': 25, 'gender': 'female'} keys = ','.join(data.keys()) print(keys) # 输出: 'name,age,gender' #输出结果: name,age,gender
标签:知识点,join,Python,路径,print,拼接,字符串,path From: https://www.cnblogs.com/lucky1212/p/17498893.html