Python读书笔记5
上期分享了Python相关的字符串应用,重点分享了转义字符。今天和大家分享和字符串相关的函数和应用。
一、字符串的合并!
Python用“+”号可以连接两个文本至一个文本,所以如果你的数字使用文本形式存储的,相加不再是数字加和,而是变成了文本连接!
二、强制转文本
数字型数据的时候分享过通过int和float将文本转化为数字,那我们如何实现将数字强制转化为文本呢?
第一次文本连接在一起的时候提示“must be str,not int”
因为其中score是数值型,不能和文本直接连接,想要链接需要外面套上一个str()。
str()恰恰就是强制数字转文本函数。
三、获取字符串的某个字符
Str字型本身就是由多个单独的文本、数字、字符构成,所以我们某些场景需要提取字符串的某一个部分。
python的字串列表有2种取值顺序:
从左到右索引默认0开始的,最大范围是字符串长度少1
从右到左索引默认-1开始的,最大范围是字符串开头
表达方式就是利用中括号括起来!
字符串提取的时候有一个很重要的一句话是左闭右开
比如word 定义为"ILoveU",我们提取word[2:4]
左面2是闭区间,因为从0开始计数,所以2代表第三个字符,右面的4是开区间,代表不包括第五个字符
顺便提一句老本行,Excel截取字符使用的是Left、Right和Mid
如果不知道可以百度之~
四、字符串中的字符替换
我有一个字符是“我爱我的祖国”
目前小编想把第一个字改成“你”
怎么实现呢?
我们刚刚学会了提取字符串的第一个字符word[0]
我们将其赋值一个新的字符发现提示报错。
这里和大家分享的是字符的不可变性,字符串的某一个部分是不可以单独改变的
那如何实现刚刚的需求呢?
方法一:拆分重组法
方法二:replace大法
replace默认接两个参数("旧文本","要替换的新文本")
当不输入第三个参数的时候,默认全部替换所有的旧文本。
如果输入第三个参数,Python会根据你提供的数量,从左至右替换对应文本。
replace函数只是改变显示的状态,并没有改变原有字符串的组成,如果想改变原有字符串的内容,需要重新赋值一遍才可以!
Excel中如何替换文本呢?
五、大小写的那点事
我对一个变量赋值全小写的"i love u"
接下来这样玩大小写的转换
再强调一遍,字符串的内置函数,就是上面图片的那些函数,只是改变了某一时刻的呈现方式,并没有改变原字符串的内容!
六、判断开头与结尾
我们想判断某个字符串以什么开头,以什么结尾。
需要用到startswith,endswith
七、字符串内部文本数字判断
isalpha和isnumeric是用来判断是否纯字母或者纯数字,返回布尔型逻辑判断结果True和False
八、删除字符串中的空格
在Excel中如果一个文本有空格,去除前后的空格可以使用Trim()函数。
如果想替换所有的空格,可以使用
SUBSTITUTE(待处理单元格,待替换文本,替换成什么)函数
Python中如何实现去除空格的操作呢?
九、字符串的拆分与合并
列表类型后续会分享到,在目前可以简单的理解将一个字符串拆分成多个字符串!
十、王牌应用,格式化字符串
为了更好地实现字符串的拼接,需要用到format方法。
嗯,十个应用,已晕!自己敲敲代码试试吧!
- 分布式消息总线,基于.NET Socket Tcp的发布-订阅框架之离线支持,附代码下载
- 关于Flashback的小测试(r10笔记第15天)
- 分享一个分布式消息总线,基于.NET Socket Tcp的发布-订阅框架,附代码下载
- 【Go 语言社区】Golang语言获取系统环境变量的方法
- Oracle中的PUBLIC(r10笔记第14天)
- Data Guard高级玩法:通过闪回恢复switchover主库 (r10笔记第13天)
- WinForm/MIS项目开发之中按钮级权限实践
- 恢复控制文件避免使用resetlogs选项 (r10笔记第12天)
- Go实现短url项目
- 【Go 语言社区】GO语言多核并行化的问题
- mysql执行计划看是否最优
- 通过IP定位区域的SQL优化思路(r10笔记第10天)
- Java基础-day06-知识点回顾与练习
- 【Go 语言社区】Golang语言的多核并行化例子
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Python自学成才之路 魔术方法之属性访问控制
- Python自学成才之路 彻底搞懂python变量作用域
- Python自学成才之路 什么是元类
- 调试 Go 的代码生成
- Kubernetes中的Volume介绍
- Python自学成才之路 终于弄清楚类方法,静态方法的区别了
- Git 版本及版本范围表示法
- python自学成才之路 numpy 基础
- python自学成才之路 文件读写操作
- go 中string[0]到底是rune还是byte?
- python自学成才之路 类详细用法
- Linux 监控之 IO
- python自学成才之路 函数详细用法
- 你所不知道的TIME_WAIT和CLOSE_WAIT
- linux之网络