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("{:=^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%
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值