我是靠谱客的博主 干净饼干,最近开发中收集的这篇文章主要介绍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 模块

 

 

 

 

最后

以上就是干净饼干为你收集整理的Python字符串基础的全部内容,希望文章能够帮你解决Python字符串基础所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(79)

评论列表共有 0 条评论

立即
投稿
返回
顶部