定义
由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{ }