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函数形参用法实例分析
Aug 04 Python
Python使用logging结合decorator模式实现优化日志输出的方法
Apr 16 Python
python发送邮件功能实现代码
Jul 15 Python
Python实现备份MySQL数据库的方法示例
Jan 11 Python
tensorflow: variable的值与variable.read_value()的值区别详解
Jul 30 Python
对Python w和w+权限的区别详解
Jan 23 Python
使用python制作一个为hex文件增加版本号的脚本实例
Jun 12 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
Aug 06 Python
Django 查询数据库并返回页面的例子
Aug 12 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
Mar 30 Python
linux 下selenium chrome使用详解
Apr 02 Python
keras 如何保存最佳的训练模型
May 25 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
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
PHP给文字内容中的关键字进行套红处理
2016/04/12 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
PHP实现的curl批量请求操作示例
2018/06/06 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
2020/04/23 PHP
xml文档转换工具,附图表例子(hta)
2010/11/17 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
2015/03/26 Javascript
删除javascript所创建子节点的方法
2015/05/21 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
vue通信方式EventBus的实现代码详解
2019/06/10 Javascript
Python常见内置高效率函数用法示例
2018/07/31 Python
Python制作动态字符图的实例
2019/01/27 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
python频繁写入文件时提速的方法
2019/06/26 Python
如何实现Django Rest framework版本控制
2019/07/25 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
2019/08/17 Python
关于Keras Dense层整理
2020/05/21 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
python中常用的数据结构介绍
2021/01/12 Python
python绘制汉诺塔
2021/03/01 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
经济学博士求职自荐信范文
2013/11/23 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server