首页 > 编程语言 >Python 知识点总结-- join 拼接

Python 知识点总结-- join 拼接

时间:2023-06-25 21:02:26浏览次数:52  
标签:知识点 join Python 路径 print 拼接 字符串 path

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

相关文章

  • python格式化输出
    py格式化输出━━━━━━━━━━━━━━━━━━━━━━━━━方式一:使用百分号(%)字符串格式化print("mynameis%s,andmyageis%d"%(name,age))方式二:使用format字符串格式化位置参数:print("mynameis{},andmyageis{}".format(age,name))关键字参数:print......
  • 后悔没早知道这些Python特性
    写Python也好几年时间了。讲道理,在工作中大家肯定遇到过这样的场景:这个故事告诉我们什么?先造轮子再去GitHub?还是提高下GitHub搜索技巧?都不是!实际上,在日常的工作中,我们很多需求,无论是常见的、还是不常见的,Python都为我们提供了一些独特的解决方案,既不需要自己造轮子,也不需要引......
  • Python 中的 JSON 操作:简单、高效的数据交换格式
    在现代的数据交换和存储中,JSON(JavaScriptObjectNotation)作为一种轻量级的数据交换格式,备受青睐。它不仅易于阅读和理解,还可以灵活地表达和存储高维数据。本文将介绍如何在Python中操作JSON文件,实现数据的序列化和反序列化。1.JSON数据格式JSON格式采用键值对的方式......
  • python基础
    输入#程序会停止,直到接受到你输入的值为止name=input("请输入您的名字")数据类型(字面量)数字:int整数float浮点数complex复数(4+3j)bool布尔字符串:str字符串列表:list列表元组:tuple元组集合:set集合字典:dict字典字符串拼接print("我是"+name)#普通拼......
  • Python动态修改实例对象的方法
    代码如下:importtypes#定义一个类classMyClass:deforiginal_method(self):#原始的执行函数print("原始的执行函数")#创建类的实例my_object=MyClass()#定义新的执行函数defnew_function(self):#在这里定义新的执行函数prin......
  • python基础day31 面向对象
    面向过程在支持面向对象的语言中,都有两大范式:1.面向过程;2.面向对象面向过程:核心就是过程二字,即是先干什么,再干什么,最后干什么,就是机械式的思维方式举例: 把大象放进冰箱需要几步? 1.把冰箱门打开2.把大象放进去3.关上冰箱门代码案例:实现面向过程的例子......
  • 【python基础】文件-文件路径
    1.文件路径我们发现不管是写入还是写出操作,我们提供的都是文件名,其实这里准确说应该是文件路径。当我们简单把文件名传递给open函数时,Python将在当前执行程序的文件所在的目录中查找文件名所代表的文件。根据组织文件的方式,可能需要打开不在当前执行程序文件所属目录中的文件。......
  • Python爬虫高并发爬取数据
    高效爬虫可以在较短的时间内获取更多的数据,提高数据的采集速度。这对于需要大量数据支撑的数据分析、机器学习、人工智能等任务非常重要。高效爬虫可以获取更多的原始数据,并允许更精准的数据清洗和处理。这样可以提高数据的质量和关联性,使得后续的分析和挖掘工作更加准确和有价值。......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-4-playwright等待浅析
    1.简介在介绍selenium的时候,宏哥也介绍过等待,是因为在某些元素出现后,才可以进行操作。有时候我们自己忘记添加等待时间后,查了半天代码确定就是没有问题,奇怪的就是获取不到元素。然后搞了好久,或者经过别人的提示才恍然大悟没有添加等待时间。而playwright为了避免我们犯这么low的......
  • 面试Python开发的这道题超简单,我却搞砸了!
    题图 | Shutterstock/studiostoks这道算法题明明超简单……上午10点,在T公司的会议室里,小R正在参加一场他准备了好几天的技术面试。整体来说,他在这场面试中的表现还不错。无论坐在小R对面的面试官提出什么问题,他都能侃侃而谈、对答如流。从单体应用聊到微服务,从虚拟机聊到云计算......