python字符串拼接.join()和拆分.split()详解

作者:lovetaozibaby 时间:2021-11-12 04:09:17 

目录
  • 1. 字符串拆分函数.split()

  • 2. 字符串拼接函数.join()

  • 扩展:理解" ".join(s.split(" ")[::-1])[::-1]

  • 总结

1. 字符串拆分函数.split()

按照空格拆分字符串:


s = "fd as sf"
res = s.split(" ")
print(res)

返回值为:['fd','as','sf']

备注:

  • s.split(" ")常见于拆分一句话中的单词。

  • 拆分后的返回值为list类型!

2. 字符串拼接函数.join()

按照空格(可以为任意的字符)拼接字符串:


l = ['1','12','s']
res = " ".join(l)
print(res)

返回结果为:'1 12 s'

备注:

拼接后的返回值为str类型!

扩展:理解" ".join(s.split(" ")[::-1])[::-1]


s = "I love you"
res = " ".join(s.split(" ")[::-1])[::-1]
print(res)

返回值为:"I evol uoy"

分析:

z'z这句话的意思是,给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。

该语句力扣第557题的解法:557. 反转字符串中的单词 III

除了上述的.join() 和.split()外还涉及到python切片的用法。

读者可自行理解一下(或者参见力扣官方解析)该句话的含义。

备注:python切片解析具体参见博文:Python切片操作深入详解

以下为部分摘抄:

一个完整的切片表达式包含两个“:”,用于分隔三个参数(start_index、end_index、step)。当只有一个“:”时,默认第三个参数step=1;当一个“:”也没有时,start_index=end_index,表示切取start_index指定的那个元素。


切片操作基本表达式:object[start_index:end_index:step]

step:正负数均可,其绝对值大小决定了切取数据时的‘‘步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。当step省略时,默认为1,即从左往右以步长1取值。“切取方向非常重要!”“切取方向非常重要!”“切取方向非常重要!”,重要的事情说三遍!

start_index:表示起始索引(包含该索引对应值);该参数省略时,表示从对象“端点”开始取值,至于是从“起点”还是从“终点”开始,则由step参数的正负决定,step为正从“起点”开始,为负从“终点”开始。

end_index:表示终止索引(不包含该索引对应值);该参数省略时,表示一直取到数据“端点”,至于是到“起点”还是到“终点”,同样由step参数的正负决定,step为正时直到“终点”,为负时直到“起点”。

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

来源:https://blog.csdn.net/lovetaozibaby/article/details/121481177

标签:python,字符串,拼接,拆分
0
投稿

猜你喜欢

  • Python简单实现两个任意字符串乘积的方法示例

    2023-10-29 12:04:40
  • mysql日志滚动

    2024-01-26 18:38:52
  • Python爬虫小技巧之伪造随机的User-Agent

    2023-11-02 21:32:41
  • SQL Server Parameter Sniffing及其改进方法

    2024-01-28 02:56:30
  • PyQt教程之自定义组件Switch Button的实现

    2023-08-23 11:26:48
  • Go语言单元测试超详细解析

    2024-04-28 09:12:20
  • 对python requests的content和text方法的区别详解

    2022-10-14 14:28:37
  • sqlserver 多库查询 sp_addlinkedserver使用方法(添加链接服务器)

    2024-01-18 20:38:14
  • 深入理解Python单元测试unittest的使用示例

    2022-03-18 04:51:00
  • UltraEdit编辑器免费激活方法

    2023-09-14 22:19:33
  • pytorch 如何把图像数据集进行划分成train,test和val

    2023-12-26 15:28:10
  • TensorFlow2.0矩阵与向量的加减乘实例

    2023-12-30 13:21:00
  • Windows64x下VScode下载过程

    2021-03-08 20:10:47
  • Python的flask常用函数route()

    2023-03-10 09:54:39
  • Java开发之Spring连接数据库方法实例分析

    2024-01-26 02:00:54
  • Python入门学习之字符串与比较运算符

    2023-10-14 22:09:40
  • 一些关于python 装饰器的个人理解

    2021-11-27 21:41:33
  • Python使用logging模块实现打印log到指定文件的方法

    2023-12-14 03:59:29
  • Golang多线程排序实现快速高效地处理大规模数据

    2024-04-27 15:32:29
  • Python OpenCV对图像进行模糊处理详解流程

    2022-05-16 03:54:19
  • asp之家 网络编程 m.aspxhome.com