Python 知识点总结-- join 拼接

路径拼接     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

 

posted @ 2023-06-25 20:51  紫陌红尘雪落无声  阅读(133)  评论(0编辑  收藏  举报