字符串操作是计算机编程绕不开的话题,python提供丰富的字符串操作方法,非常方便。
在python中字符串由0个或多个字符组成的有序字符序列。
一、字符串表示方法
1.由一对单引号或双引号表示,仅表示单行字符串例如’‘请输入带有符号的温度值’‘
2.由一对三单引号或者三双引号表示,可表示多行字符串例如:
'''python
语言'''
3.如果希望在字符串中包含双引号或单引号呢?
'这里有个双引号(")' 或者 "这里有个单引号(')
4.如果希望在字符串中既包括单引号又包括双引号呢?
''' 这里既有单引号(')又有双引号 (") '''
二、字符串的序号
字符串的序号分为两类:正向递增从0开始,反向递减从-1开始
三、字符串的使用
使用[ ]获取字符串中一个或多个字符
1.索引:返回字符串中单个字符<字符串>[M]
1 s1="请输入带有符号的温度值:"[0] 2 print(s1)
2.切片:返回字符串中一段字符子串 <字符串>[M: N]
1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 4 5 s1="请输入带有符号的温度值:"[0:3] 6 print(s1)
使用[M:N:K]根据步长对字符串切片
1.<字符串>[M: N],M缺失表示至开头,N缺失表示至结尾
1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 4 5 s1="O一二三四五六七八九十"[:3] 6 print(s1)
2.<字符串>[M: N: K],根据步长K对字符串切片
1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 4 5 s1="O一二三四五六七八九十"[1:8:2] 6 s2="O一二三四五六七八九十"[::-1] 7 print(s1) 8 print(s2)
四、字符串的特殊字符
转义字符
1.转义符表达特定字符的本意例如:
"这里有个双引号(")" 结果为 这里有个双引号(")
2.转义符形成一些组合,表达一些不可打印的含义例如:
""回退 " "换行(光标移动到下行首) " " 回车(光标移动到本行首)
五、字符串操作符
字符串常用操作符:
1.x+y 连接两个字符串x和y
2.n*x 或x*n 复制n次字符串x
3.x in s 如果x是s的字串,返回True,否则返回False
1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 #WeekNamePrintV1.py 4 5 weekStr="星期一星期二星期三星期四星期五星期六星期日" 6 weekId=eval(input("请输入星期数字(1-7)")) 7 pos=(weekId-1)*3 8 print(weekStr[pos:pos+3])
1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 #WeekNamePrintV2.py 4 5 weekStr="一二三四五六日" 6 weekId=eval(input("请输入星期数字(1-7)")) 7 print("星期"+weekStr[weekId-1])
五、字符串操作符
一些以函数形式提供的字符串处理功能
len(x) :长度,返回字符串x的长度例如: len("一二三456") 结果为 6
str(x) :任意类型x所对应的字符串形式例如:str(1.23)结果为"1.23" str([1,2])结果为"[1,2]"
hex(x) 或 oct(x):任意类型x所对应的字符串形式例如:str(1.23)结果为"1.23" str([1,2])结果为"[1,2]"
chr(x):x为Unicode编码,返回其对应的字符
ord(x): x为字符,返回其对应的Unicode编码
1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 #asteriod.py 4 5 for i in range(12): 6 print(chr(9801+i),end="")
六、字符串处理方法