Python字符串基础

引号创建字符串

空字符串和 len()函数

len()用于计算字符串含有多少字符

转义字符

转义字符

描述

\(在行尾时)

续行符

\\

反斜杠符号

\'

单引号

\"

双引号

\b

退格(Backspace)

\n

换行

\t

横向制表符

\r

回车

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

不换行打印

们前面调用 print 时,会自动打印一个换行符。有时,我们不想换行,不想自动添加换行
符。我们可以自己通过参数 end = “任意字符串。实现末尾添加任何内容:

运行结果:

从控制台读取字符串

使用 input()从控制台读取键盘输入的内容。

str()实现数字转型字符串

str()可以帮助我们将其他数据类型转换为字符串

使用[]提取字符

replace()实现字符串替换

整个过程中,实际上我们是创建了新的字符串对象,并指向了变量 a,而不是修改了以前的字符串

字符串切片 slice 操作(包头不包尾

切片 slice 操作可以让我们快速的提取子字符串。标准格式为:

[起始偏移量 start:终止偏移量 end:步长 step]

操作和说明

示例

结果

[:] 提取整个字符串

“abcdef”[:]

“abcdef”

[start:] start 索引开始到结尾

“abcdef”[2:]

“cdef”

[:end]从头开始直到 end-1

“abcdef”[:2]

“ab”

[start:end] start end-1

“abcdef”[2:4]

“cd”

[start:end:step] start 提取到
end-1,步长是 step

“abcdef”[1:5:2]

“bd”

其他操作(三个量为负数)的情况:
 

操作和说明

说明

结果

"abcdefghijklmnopqrstuv
wxyz"[-3:]

倒数三个

“xyz”

"abcdefghijklmnopqrstuv
wxyz"[-8:-3]

倒数第八个到倒数第
三个(包头不包尾)

'stuvw'

"abcdefghijklmnopqrstuv
wxyz"[::-1]

步长为负,从右到左
反向提取

'zyxwvutsrqpon
mlkjihgfedcba'

split()分割和 join()合并

split()可以基于指定分隔符将字符串分隔成多个子字符串(存储到列表中)。如果不指定分隔符,则默认使用空白字符(换行符/空格/制表符)

join()的作用和 split()作用刚好相反,用于将一系列子字符串连接起来

字符串驻留机制和字符串比较

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

去除首尾信息

通过 strip()去除字符串首尾指定信息。

通过 lstrip()去除字符串左边指定信息,
rstrip()去除字符串右边指定信息

字符串的格式化

format()基本用法

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

数字格式化

浮点数通过 f,整数通过 d 进行需要的格式化

3.1415926

{:.2f}

3.14

保留小数点后两位

可变字符串

Python 中,字符串属于不可变对象,不支持原地修改,如果需要修改其中的值,智
能创建新的字符串对象。但是,经常我们确实需要原地修改字符串,可以使用 io.StringIO
对象或 array 模块

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值