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


Posted in Python onNovember 23, 2021

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切片的用法。

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

 

以下为部分摘抄:

一个完整的切片表达式包含两个“:”,用于分隔三个参数(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 相关文章推荐
Python中实现两个字典(dict)合并的方法
Sep 23 Python
Python中防止sql注入的方法详解
Feb 25 Python
Python3结合Dlib实现人脸识别和剪切
Jan 24 Python
python实现快速排序的示例(二分法思想)
Mar 12 Python
Python爬虫常用库的安装及其环境配置
Sep 19 Python
解决Python 使用h5py加载文件,看不到keys()的问题
Feb 08 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
May 06 Python
Python内置random模块生成随机数的方法
May 31 Python
详解Python3 pandas.merge用法
Sep 05 Python
Python decorator拦截器代码实例解析
Apr 04 Python
pandas apply使用多列计算生成新的列实现示例
Feb 24 Python
详解用Python把PDF转为Word方法总结
Apr 27 Python
Python装饰器的练习题
Nov 23 #Python
python人工智能human learn绘图可创建机器学习模型
利用Python实现Picgo图床工具
Nov 23 #Python
python turtle绘图命令及案例
python机器学习Github已达8.9Kstars模型解释器LIME
如何在python中实现ECDSA你知道吗
Python jiaba库的使用详解
Nov 23 #Python
You might like
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
php实现ip白名单黑名单功能
2015/03/12 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
laravel 解决paginate查询多个字段报错的问题
2019/10/22 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
2020/04/23 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
2014/04/10 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
JS数字抽奖游戏实现方法
2015/05/04 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
利用Vue.js实现checkbox的全选反选效果
2017/01/18 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
2019/04/08 Javascript
Vue 权限控制的两种方法(路由验证)
2019/08/16 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
Python通过select实现异步IO的方法
2015/06/04 Python
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
python实现通过flask和前端进行数据收发
2019/08/22 Python
python框架flask表单实现详解
2019/11/04 Python
基于python实现删除指定文件类型
2020/07/21 Python
5款实用的python 工具推荐
2020/10/13 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
哈理工毕业生的求职信
2013/12/22 职场文书
毕业生面试求职信
2014/06/23 职场文书
新郎婚礼答谢词
2015/01/04 职场文书
2015员工年度考核评语
2015/03/25 职场文书
采购员岗位职责范本
2015/04/07 职场文书
Mysql忘记密码解决方法
2022/02/12 MySQL