Python之字符串类型及操作

定义

由0个或多个字符组成的有序字符序列

-字符串由一对单引号或一对双引号表示
“请输入带有符号的温度值:“或者C
-字符串是字符的有序序列,可以对其中的字符进行索引

表示方法

字符串有2类共4种表示方法
1、由一对单引号或双引号表示,仅表示单行字符串
“请输入带有符号的温度值:“或者C’
2、由一对三单引号或三双引号表示,可表示多行字符串
“'Python
语言”’
如果希望字符串中有双引号,则用单引号表示字符
同样的,如果希望字符串中有单引号,则用双引号表示字符

序号

正向递增序号和反向递减序号在这里插入图片描述

使用

1、索引:返回字符串中单个字符<字符串>[M]
使用[ ]获取字符串中一个或多个字符
2、切片:返回字符串中一段字符子串<字符串>[M:N],含左不含右
切片的高级使用
<字符串>[M:N],M缺失表示至开头,N缺失表示至结尾

>>> "〇-二三四五六七八九十"[0:3]
'〇-二'

-<字符串>[M:N:K],根据步长K对字符串切片

>>> "〇-二三四五六七八九十"[1:8:2]
'-三五七'

反转字符串:用[::-1]

>>> "〇-二三四五六七八九十"[::-1]
'十九八七六五四三二-〇'

特殊字符:转义符 \

1、转义符表达特定字符的本意,例如可用转义符来表达双引号
“这里有个双引号(")”结果为这里有个双引号(")
2、转义符形成一些组合,表达一些不可打印的含义
“\b“回退
“\n“换行(光标移动到下行首)
“\r“回车(光标移动到本行首)

字符串操作符

在这里插入图片描述
实例:根据用户输入的数字,返回星期数

weekstr = "一二三四五六日"
weekId = eval(input("Please input the number:"))#eval函数用于去除双引号
print("星期" + weekstr[weekId-1])

Output:
Please input the number:2
星期二

字符串处理函数

在这里插入图片描述
在这里插入图片描述
注意:
1、在Python中,英文字母,汉字以及数字都是一个字符,使用len()函数时他们没有区别
2、str函数与eval函数的作用相反
3、Unicode编码:
-统一字符编码,即覆盖几乎所有字符的编码方式
-从0到1114111(0×10FFFF)空间,每个编码对应一个字符
-Python字符串中每个字符都是Unicode编码字符
实例:

>>> "1+1=2"+chr(10004)
'1+1=2✔'
>>> chr(9801)
'♉'
#输出12个星座图
for i in range(12):
    print(chr(9800 + i), end="")

Output:
♈♉♊♋♌♍♎♏♐♑♒♓

字符串处理方法

方法:面向对象中的专有名词,必须以.()的形式出现
1、“方法“特指
.0风格中的函数0
2、方法本身也是函数,但与
有关,.0风格使用
3、字符串及变量也是
,存在一些方法

在这里插入图片描述

>>> "AbCdefG".lower()
'abcdefg'
>>> "AbCdefG".upper()
'ABCDEFG'
>>> "a,b,c,d".split(",")
['a', 'b', 'c', 'd']
>>> "an apple a day".count("a")
4


在这里插入图片描述

>>> "python".replace("n","abcde")
'pythoabcde'
>>> "python".center(20,"*")
'*******python*******'

在这里插入图片描述

>>> "yuanzheng".strip("yn")
'uanzheng'
>>> "+".join("python")
'p+y+t+h+o+n'
>>> " ".join("yuanzheng")#主要用于字符串分隔等!
'y u a n z h e n g'

字符串的格式化输出

见.format{ }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值