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的Flask框架来构建一个简单的数字商品支付解决方案
Mar 31 Python
Python多线程、异步+多进程爬虫实现代码
Feb 17 Python
python去除文件中空格、Tab及回车的方法
Apr 12 Python
python中安装模块包版本冲突问题的解决
May 02 Python
python3操作微信itchat实现发送图片
Feb 24 Python
Python找出微信上删除你好友的人脚本写法
Nov 01 Python
pygame实现俄罗斯方块游戏(基础篇3)
Oct 29 Python
Python + Requests + Unittest接口自动化测试实例分析
Dec 12 Python
Python模拟登入的N种方式(建议收藏)
May 31 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
Nov 05 Python
Python 随机按键模拟2小时
Dec 30 Python
pytorch实现手写数字图片识别
May 20 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
用session做客户验证时的注意事项
2006/10/09 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
使用基于jquery的gamequery插件做JS乒乓球游戏
2011/07/31 Javascript
Javascript改变CSS样式(局部和全局)
2013/12/18 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
js实现分割上传大文件
2016/03/09 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
2018/01/26 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
JavaScript 闭包的使用场景
2020/09/17 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
Python实现去除代码前行号的方法
2015/03/10 Python
浅谈python数据类型及类型转换
2017/12/18 Python
Python 错误和异常代码详解
2018/01/29 Python
python tornado微信开发入门代码
2018/08/24 Python
python3学生名片管理v2.0版
2018/11/29 Python
判断python对象是否可调用的三种方式及其区别详解
2019/01/31 Python
python与mysql数据库交互的实现
2020/01/06 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
基于python实现生成指定大小txt文档
2020/07/20 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
HTML5 新事件 小结
2009/07/16 HTML / CSS
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
销售人员个人求职信
2013/09/26 职场文书
房地产项目策划书
2014/02/05 职场文书
优秀管理者获奖感言
2014/02/17 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
竞聘自述材料
2014/08/25 职场文书
2014年教学工作总结
2014/11/13 职场文书
创业的9条正确思考方式
2019/08/26 职场文书
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL
数据设计之权限的实现
2022/08/05 MySQL