Python基础语法之字符串类型及操作


Python基础语法之字符串类型及操作

1,正向递增、反向递减符号。
如果字符串字长为L,正向递增符号就是从字符串最左侧的最小字符串为0开始。最右侧的字符串为L-1。反向递减符号就是从字符串最右侧开始,第一个字符串序列为-1直到最后一个字符串为-L
在这里插入图片描述
2,字符串区间访问
①区间访问采用[N:jM]格式,表示字符串从N到N(不包含M)的字符串。
②N和N称为索引序列
③可混合正向递增、反向递减符号使用。
④如果表示N或M一端缺失,则表示字符串的开始或结束索引值设为默认值
⑤举例

<<<a="请输入带有单位的温度值:"
   print(a[-1])
":"
<<<print(a[37])
"带走单位"
<<<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,字符串格式化
在这里插入图片描述


  1. 由于我的粗心大意吧在<对齐>中的“=居中对齐”写错了,应是“^居中对齐”
    由于我的粗心大意吧在<对齐>中的“=居中对齐”写错了,应是“^居中对齐”
    由于我的粗心大意吧在<对齐>中的“=居中对齐”写错了,应是“^居中对齐

***”
如何使用

#前三个
>>>str = "武汉胜利了!中国胜利了!"
   print("&#123;:=^30&#125;".format(str))
=========武汉胜利了!中国胜利了!=========
>>>print("&#123;^30&#125;".format(str))
        武汉胜利了!中国胜利了!         #当<填充>省略时,默认空格填充
>>>print("&#123;:=^&#125;".format(str))
武汉胜利了!中国胜利了!#当<宽度>省略时,默认字符串本身长度
#得知<对齐> 不可以省略    

在这里插入图片描述

#后两个
>>>print("&#123;:.2f&#125;".format(3.1415926))
3.14
>>>print("&#123;:,&#125;".format(654123))
654,123
>>>print("&#123;:e&#125;".format(3.1415))
3.141500e+00
>>>print("&#123;:E&#125;".format(3.1415))
3.141500E+00

在这里插入图片描述

#最后一个
>>>print("&#123;0:b&#125;,&#123;0:c&#125;,&#123;0:d&#125;,&#123;0:o&#125;,&#123;0:x&#125;,&#123;0:X&#125;".format(123))
1111011,&#123;,123,173,7b,7B
>>>print("&#123;0:e&#125;,&#123;0:E&#125;,&#123;0:0f&#125;,&#123;0:%&#125;".format(3.1415))
3.141500e+00,3.141500E+00,3.141500,314.150000%

文章作者: 欢者本欢
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 欢者本欢 !
  目录