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 18 Python
Python中使用item()方法遍历字典的例子
Aug 26 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
Jun 14 Python
Python之父谈Python的未来形式
Jul 01 Python
对numpy的array和python中自带的list之间相互转化详解
Apr 13 Python
浅谈利用numpy对矩阵进行归一化处理的方法
Jul 11 Python
python分块读取大数据,避免内存不足的方法
Dec 10 Python
深入浅析Python 中 is 语法带来的误解
May 07 Python
django的ORM操作 删除和编辑实现详解
Jul 24 Python
Python 实现一个手机号码获取妹子名字的功能
Sep 25 Python
Python smtp邮件发送模块用法教程
Jun 15 Python
python绘制雷达图实例讲解
Jan 03 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
关于php 接口问题(php接口主要也就是运用curl,curl函数)
2013/07/01 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
php通过淘宝API查询IP地址归属等信息
2015/12/25 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
Aster vs KG BO3 第二场2.18
2021/03/10 DOTA
javascript编程起步(第三课)
2007/02/27 Javascript
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
vue如何引入sass全局变量
2018/06/28 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
2019/11/05 Javascript
JavaScript面向对象核心知识与概念归纳整理
2020/05/09 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
[01:11:10]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG加赛
2014/05/26 DOTA
python下载图片实现方法(超简单)
2017/07/21 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
Django中ORM找出内容不为空的数据实例
2020/05/20 Python
让你相见恨晚的十个Python骚操作
2020/11/18 Python
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
Ruby如何定义一个类
2012/10/08 面试题
招商业务员岗位职责
2013/12/16 职场文书
竞选班干部的演讲稿
2014/04/24 职场文书
预备党员对照检查材料思想汇报
2014/09/24 职场文书
以权谋私检举信范文
2015/03/02 职场文书
新年晚会开场白
2015/05/29 职场文书
pygame面向对象的飞行小鸟实现(Flappy bird)
2021/04/01 Python
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript