python字符串拼接.join()和拆分.split()详解
目录
- 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为正时直到“终点”,为负时直到“起点”。
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!
相关推荐
-
python字符串拼接+和join的区别详解
python在进行字符串的拼接时,一般有两种方法,一种是使用+直接相加,另一种是使用join a = "tests" b = "teststs" # 使用 + c = a + b # 使用join c = "".join(a,b) 这两种,其实在性能上具有比较大的差别,当然如果拼接的字符串的个数不多,就感受不到这种差别. 先谈谈这两种拼接方式各自的原理吧. 1. 使用 + 首先需要知道的是,在python中字符串属于不可变对象. 当用操作符+连接
-
python实现字符串完美拆分split()的方法
函数:split() 例子 我们想要将以下字符串rule进行拆分.字符串表示的是一个规则,由"-"得到"-".我们需要将规则中的条件属性与取值分别提取出来,存放在条件属性列表cf_list与值列表cv_list中,规则的结论的属性与取值也提取出来,分别存放结果属性列表rf_list与值列表rc_list. rule = '{age=Middle-aged,sex=Male,education=Bachelors}=>{native-country=United
-
Python中拆分字符串的操作方法
使用字符串时,常见的操作之一是使用给定的分隔符将字符串拆分为子字符串数组.在本文中,我们将讨论如何在Python中拆分字符串. .split()方法 在Python中,字符串表示为不可变的str对象. str类带有许多字符串方法,允许您操作字符串. .split()方法返回由分隔符分隔的子字符串列表. 它采用以下语法: str.split(delim=None, maxsplit=-1) 分隔符可以是字符或字符序列,而不是正则表达式. 在下面的示例中,字符串s将使用逗号分隔,作为分隔符. s =
-
python字符串拼接的7种方法及性能比较详解
python3.x拼接字符串一般有以下几种方法: 1. 直接通过(+)操作符拼接 s = 'Hello'+' '+'World'+'!' print(s) 输出结果: Hello World! 使用这种方式进行字符串连接的操作效率低下,因为python中使用 + 拼接两个字符串时会生成一个新的字符串,生成新的字符串就需要重新申请内存,当拼接字符串较多时自然会影响效率. 2. 通过str.join()方法拼接 strlist=['Hello',' ','World','!'] print(''.j
-
Python split() 函数拆分字符串将字符串转化为列的方法
函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list) os.path.split():按照路径将文件名和路径分割开 一.函数说明 1.split()函数 语法:str.split(str="",num=string.count(str))[n] 参数说明: str: 表示为分隔符,默认为空格,但是不能为空('').若字符串中没有分隔符
-
python入门字符串拼接\截取\转数字理解学习
目录 1.Python字符串的拼接 2.Python字符串的截取 3.python字符串怎么转数字 4."*"号的运用 5.Python字符串格式化 1.Python字符串的拼接 拼接方式很简单-我们可以用"+"号作为字符串的拼接符,将两个字符串拼接到一起.需要注意的是,字符串的拼接要求必须是两个字符串,如果其中一个类型为非字符串类型,就会报错.下面我们来看下字符串的具体应用! m="hello"n="world"d=&quo
-
python字符串拼接.join()和拆分.split()详解
目录 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(" ")常见于拆分一句话中
-
对python 生成拼接xml报文的示例详解
最近临时工作要生成xml报名,通过MQ接口发送.简单小程序. 自增长拼成xml报文 Test_001.py # encoding=utf-8 import time orderId = '' s1= "\n" # for ID in range(1,5): item1 = "<item>" + \ "<orderID>" + str(ID) + "</orderID>" + \ "
-
Python字符串的创建和驻留机制详解
目录 字符串 字符串驻留机制 字符串驻留机制优缺点 字符串 字符串在Python中是基本数据类型,是一个不可变的字符序列. 字符串驻留机制 仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中,Python的驻留机制对相同的字符串只保留一份拷贝,后续创建相同字符串时,不会开辟新空间,而是把该字符串的地址赋给新创建的变量. 驻留机制的几种情况(交互模式windows+r,cmd) 1.字符串的长度为0或1时 2.符合标识符的字符串 3.字符串只在编译时进行驻留,而非运行时 b在运行
-
python字符串驻留机制的使用范围知识点详解
1.字符串的长度为0和1时. 2.符合标识符的字符串. 3.字符串只在编译时进行驻留,而非运行时. 4.[-5,256]之间的整数数字. 实例 >>> str1='jiumo' >>> str2='jiumo' >>> str1 is str2 True >>> id(str1) 1979078421896 >>> id(str2) 1979078421896 知识点扩充: 驻留时机 所有长度为 0 和长度为 1 的
-
python字符串反转的四种方法详解
这篇文章主要介绍了python字符串反转的四种详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.用reduce函数方法 book = 'Python程序设计' result = reduce(lambda x,y:y+x,book) print(result) 2.字符串切割 book = 'Python程序设计' print(book[::-1]) 3.用reversed方法,把字符串变成列表反转后拼接 result = reverse
-
Python字符串常用方法以及其应用场景详解
目录 前言 一.最大化最小化方法 二.统计次数方法 三.去掉左右侧字符方法 四.字符串分隔方法 五.字符串替换方法 六.字符串拼接方法 七.判断是否为数字的方法 八.判断是否为空格的方法 九.判断前缀和后缀的方法 补充:更多Python字符串常用方法 总结 前言 字符串作为一种重要的Python基本数据类型,在数据处理中发挥着不可或缺的作用,如果对它的方法能够灵活使用,能够达到事半功倍的效果.下面我们选取一些常用的方法,简述其应用场景. 一.最大化最小化方法 字符串的最大化方法upper()和最
-
将Python字符串生成PDF的实例代码详解
笔者在今天的工作中,遇到了一个需求,那就是如何将Python字符串生成PDF.比如,需要把Python字符串'这是测试文件'生成为PDF, 该PDF中含有文字'这是测试文件'. 经过一番检索,笔者决定采用wkhtmltopdf这个软件,它可以将HTML转化为PDF.wkhtmltopdf的访问网址为:https://wkhtmltopdf.org/downloads.html ,读者可根据自己的系统下载对应的文件并安装.安装好wkhtmltopdf,我们再安装这个软件的Python第三方模块
-
Java字符串拼接新方法 StringJoiner用法详解
Java中如何输出像1-2-3-4-5 这样的字符 抱歉对于这个问题我甚至不能想到一个合适的标题,但是不重要 以下操作基于 jdk 1.8 StringJoiner sj = new StringJoiner("-", "", ""); sj.add("1").add("1").add("2"); String desiredString = sj.toString(); 在1.8版本中
-
Java字符串拼接的优雅方式实例详解
目录 背景 String底层原理 拼接的方法 经典但有时不优雅的 + 优点 缺点 业务一 万能的StringBuilder 线程安全的StringBuffer 灵活的String.format() 有点绿色的concat JDK1.8优雅写法 经典的Guava 总结 背景 字符串拼接不管是在业务上,还是写算法时都会频繁使用到.对于Java来说,字符串拼接有着很多种方式,他们之间的区别是什么,对应不同的业务哪种更好用呢. String底层原理 在讨论字符串拼接时,首先需要知道String的底层原理
-
Python字符串函数strip()原理及用法详解
strip:用于移除字符串头尾指定的字符(默认为空格)或字符序列.注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符. 语法:str.strip([chars]) str = "*****this is **string** example....wow!!!*****" print (str.strip( '*' )) # 指定字符串 * 输出结果: this is **string** example....wow!!! 从结果上看,可以注意到中间部分的字符并未删除,只
随机推荐
- 与MSSQL对比学习MYSQL的心得(六)--函数
- JS中的二叉树遍历详解
- VSS 软件配置管理 版本控制第1/2页
- 过期软件破解办法实例详解
- C#实现winform用子窗体刷新父窗体及子窗体改变父窗体控件值的方法
- js中常用的弹出对话框3种方式
- JavaScript DOM操作表格及样式
- CSS注释、命名、继承性、样式排序等CSS技巧的小结
- 利用python分析access日志的方法
- jquery中val()方法是从最后一个选项往前读取的
- 深入ORACLE迁移到MYSQL的总结分析
- jquery css 选择器演示代码
- jQuery根据ID获取input、checkbox、radio、select的示例
- JavaScript写的一个DIV 弹出网页对话框
- ThinkPHP中limit()使用方法详解
- JAVA 开发之用静态方法返回类名的实例详解
- java中对List分段操作的实例
- 详解JDBC数据库链接及相关方法的封装
- PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
- RxJava+Retrofit+OkHttp实现文件上传