Python字符串及其相关操作

2283-鲁同学

发表文章数:26

热门标签

首页 » Python » 正文

字符串

本质:字符序列,且不可变
不支持单字符类型,单字符也是字符串
支持空字符串,长度为0

字符串编码

Python3 的字符 默认就是 16 位 Unicode 编码

字符串创建

单行字符串:单引号、双引号
多行字符串:连续三个单引号或三个双引号

转义字符

Python字符串及其相关操作

字符串拼接

  1. 可以使用+将多个字符串拼接起来。
    (1) 如果+两边都是字符串,则拼接。
    (2) 如果+两边都是数字,则加法运算。
    (3) 如果+两边类型不同,则抛出异常
  2. 多个字面字符串直接放一起实现拼接。

字符串复制

使用*可以实现字符串复制。

[]提取字符

正向搜索: 最左侧第一个字符,偏移量是 0,第二个偏移量是 1,以此类推。直到 len(str)-1 为止。
反向搜索: 最右侧第一个字符,偏移量是-1,倒数第二个偏移量是-2,以此类推,直到-len(str) 为止

slice切片

[起始偏移量 start:终止偏移量 end:步长 step]
Python字符串及其相关操作
Python字符串及其相关操作
:**切片操作时,起始偏移量和终止偏移量不在[0,字符串长度-1]这个范围,也不会报错。**起始 偏移量小于 0 则会当做 0,终止偏移量大于“长度-1”会被当成-1。

split()分割和 join()合并

split()可以基于指定分隔符将字符串分隔成多个子字符串(存储到列表中)。
如果不指定分隔符,则默认使用空白字符(换行符/空格/制表符)。
join()用于将一系列子字符串连接起来。
拼接字符串要点:使用字符串拼接符+,会生成新的字符串对象,因此不推荐使用+来拼接字符串。推荐使用 join 函数,因为 join 函数在拼接字符串之前会计算所有字符串的长度,然后逐一拷贝, 仅新建一次对象。

字符串驻留机制

仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串驻留池中。 Python 支持字符串驻留机制,对于符合标识符规则的字符串(仅包含下划线(_)、字母 和数字)会启用字符串驻留机制驻留机制

字符串比较

==,!=对字符串进行比较,是否含有相同的字符
is / not is,判断两个对象是否同一个对象。

字符串查找

Python字符串及其相关操作

in/not in关键字

判断某个字符(子字符串)是否存在于字符串中

去首尾信息

strip()去除字符串首尾指定信息。
lstrip()去除字符串左边指定信息
rstrip()去除字符串右边指定信息。

大小写转换

Python字符串及其相关操作

格式排版

center()、ljust()、rjust()这三个函数用于对字符串实现排版。示例如下:

 >>> a="SXT" 
 >>> a.center(10,"*")   '***SXT****' 
 >>> a.center(10)        ' SXT ' 
 >>> a.ljust(10,"*")    'SXT*******'

字符串格式化format()

str.format()

通过{索引}/{参数名},直接映射参数值,实现对字符串的格式化

填充与对齐

填充常跟对齐一起使用
^、<、>分别是居中、左对齐、右对齐,后面带宽度
:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充

数字格式化

.2f.2e默认四舍五入
Python字符串及其相关操作

原地修改字符串(io.StringIO | array)

可以使用 io.StringIO 对象或 array 模块,频繁改变字符串中内容应考虑

>>> import io
>>> s = "hello, sxt" 
>>> sio = io.StringIO(s) 
>>> sio <_io.StringIO 
object at 0x02F462B0> 
>>> sio.getvalue() 
'hello, sxt' 
>>> sio.seek(7) 
7
>>> sio.write("g") 
1
>>> sio.getvalue() 
'hello, gxt'

FUN

len()

字符串长度

print()

参数 end = “任意字符串”,实现末尾添加任何内容:

input()

从控制台读取键盘输入的内容

replace()

字符串是“不可改变”,故replace()是新创建字符串对象

str()

数字转型字符串

str(5.20) ==>5.20str(3.14e2)==>314.0str(True) ==>True

isalnum()

是否为字母或数字

isalpha()

检测字符串是否只由字母组成(含汉字)。

isdigit()

检测字符串是否只由数字组成。

isspace()

检测是否为空白符

isupper()

是否为大写字母

islower()

是否为小写字母

标签:

未经允许不得转载:作者:2283-鲁同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《Python字符串及其相关操作》 发布于2021-10-11

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录