1,正向递增、反向递减符号。
如果字符串字长为L,正向递增符号就是从字符串最左侧的最小字符串为0开始。最右侧的字符串为L-1。反向递减符号就是从字符串最右侧开始,第一个字符串序列为-1直到最后一个字符串为-L
2,字符串区间访问
①区间访问采用[N:jM]格式,表示字符串从N到N(不包含M)的字符串。
②N和N称为索引序列
③可混合正向递增、反向递减符号使用。
④如果表示N或M一端缺失,则表示字符串的开始或结束索引值设为默认值
⑤举例
<<<a="请输入带有单位的温度值:"
print(a[-1])
":"
<<<print(a[3:7])
"带走单位"
<<<print(a[-3:-7])#为什么不可以是[-7:-3]
"单位的温"
<<<print([1:])
"输入带有单位温度的值"
<<<print([1])
"带"
#没有冒号输出也不一样,
3,字符串操作符
3,函数
a="请输入带有单位的温度值:"
len() #返回字符串额长度
<<<print(len(a))
12
str() #返回x的字符串形式
<<<print(str(请输入带有单位的温度值:))
"请输入带有单位的温度值:"
hex(x) #返回整数x对应的十六进制的小写形式字符串
<<<print(hex(857))
"0x395"
oct(x) #返回整数x对应的八进制的小写形式字符串
<<<print(oct(857))
"0o1531"
chr() #返回Unicode编码对应的字符串
ord() #返回字符串表示的Unicode编码
4,方法
#采用<a>.<b>()形式
a="PyThOn123"
str.lower() #全部字符串小写,返回副本
<<<print(a.lower())
"python123"
str.upper() #全部字符串大写,返回副本
<<<print(a.upper())
PYTHON123
str.split(sep=None) #返回-个列表,由str根据sep被分隔的部分组成
<<<print"A,B,C".split(,))
"A","B","C"
str.count(sub) #返回子串sub在str出现的次数
<<<s="an apple a day"
print(s.count("a"))
<<<4
str.replace(old,new) #返回str副本,所有old子串被替换为new
<<<print("python".replace("n","n123"))
pyhon123
str.cener(width,[.fillchar]) #返回长度为width的字符串,其中,str处于字符串在中心位置,两侧新增字符用fillchar填充。
<<<print("python".center(20,"="))
=======python=======
str.strip([chars])#在其左侧、右侧去掉chars中列出的字符。
<<<print("python".strip("p"))
ython
str.join(iterable)#返回一个新字符串,由组合数据类型iterable变量的每一个元祖,元祖见有str字符。
<<<str = "-"
seq = ("a", "b", "c")# 字符串序列
print(str.join( seq ))
a-b-c
5,字符串格式化
- 由于我的粗心大意吧在<对齐>中的“=居中对齐”写错了,应是“^居中对齐”
由于我的粗心大意吧在<对齐>中的“=居中对齐”写错了,应是“^居中对齐”
由于我的粗心大意吧在<对齐>中的“=居中对齐”写错了,应是“^居中对齐
***”
如何使用
#前三个
>>>str = "武汉胜利了!中国胜利了!"
print("{:=^30}".format(str))
=========武汉胜利了!中国胜利了!=========
>>>print("{^30}".format(str))
武汉胜利了!中国胜利了! #当<填充>省略时,默认空格填充
>>>print("{:=^}".format(str))
武汉胜利了!中国胜利了!#当<宽度>省略时,默认字符串本身长度
#得知<对齐> 不可以省略
#后两个
>>>print("{:.2f}".format(3.1415926))
3.14
>>>print("{:,}".format(654123))
654,123
>>>print("{:e}".format(3.1415))
3.141500e+00
>>>print("{:E}".format(3.1415))
3.141500E+00
#最后一个
>>>print("{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(123))
1111011,{,123,173,7b,7B
>>>print("{0:e},{0:E},{0:0f},{0:%}".format(3.1415))
3.141500e+00,3.141500E+00,3.141500,314.150000%