python字符类型的表⽰_python字符类型有哪些
python字符类型有哪些?下⾯给⼤家介绍⼀下字符类型的种类:
字符串
定义:a = 'Python' a = '123' a = "Python" a = """123""" a = '''Python'''单引、双引和三引对字符串来说并⽆区别。其中含特殊意义的并未做转换,如果需要将引号中数据正常输出直接在前边加r如下:
print("a\nb") 输出:a 和 b(注意:此处是换⾏了的)
print(r"a\nb") 输出:a\nb (注意:r表⽰不进⾏转义)
print('i'm Python') 报错.原因:程序⾛到第⼆个'就当结束了。m会当成变量,但是这⾥并⾮变量,所以报错。正确写法如下:
print("i'm Python") 只要含字母的都需要加引号。否则会报错。
字符串内置⽅法#定义变量
msg = "i'm YHL"
capitalize() 注解:⾸字母⼤写. 如:已经⼤写还是⼤写 其他⼤写变成⼩写
print (msg.capitalize())
输出:I'm yhl
lower() 注解:将⼤写字母转成⼩写
print(msg.lower())
输出:i'm yhl
upper() 注解:将所有⼩写转成⼤写
print(msg.upper())
输出:I'M YHL
center(长度,填充的值) 注解:定义长度.让其变量中字符串剧中显⽰
print ((20))
输出: i'm YHL :
print ((20,"*"))
输出:******i'm YHL*******
count("值") 注解:统计某⼀字符串出现的次数
print (unt("Y"))
输出:1
print (unt("Y",0,3))
输出:0 PS:从下标开始. 下标0-3之间Y出现过⼏次. 注意:顾头不顾尾.这⾥是0-3实际是0-2
print (unt("Y",0,-1))
输出:0 PS:从下标开始. 下标0--1之间Y出现过⼏次. 注意:此处的-1表⽰最后
print (unt("Y",3))
输出:1 PS:从下标开始. 下标3之后开始Y出现过⼏次.
endswith("值") 注解:判断以什么结尾.真返回True 否则返回Fales
print (dswith("d"))
输出:False PS:意思是以什么结尾.如果是返回True 否则返回False
===========================================================================================
#定义变量 PS:变量中的\t表⽰空格.默认是⼀个tab键
msg1 = "a\tb"
xpandtabs() 注解:设置空格⼤⼩.默认是⼋个空格.意思就是说括号中不写数字
pandtabs(10))
输出:设置a and b之间的空格⼤⼩.
find("值") 注解:查字符下标或坐标.注意:\t默认占1位.键盘上空格敲1下占1位.敲2下占2位.以此类推.⼀个tab键就占1位
print(msg1.find("b"))
输出:2 PS:空格也算. 注意:如果不到会返回-1
print(msg1.find("b",0,8))
输出:2 PS:如果字符串中出现多个只回显第⼀个的下标.还有就是这样写是规定⼀个范围
format("值","值") 注解:格式化字符串
print("{0}{1}{0}".format("name","age"))
输出:nameagename ps:{0}-name{1}-age{0}-name 注意:相当于是下标⼀⼀对应
print("{name}".format(name="YHL"))
输出:YHL ps:相当于打印变量name对应的值.
print("{}{}{}".format("name","age","YHL"))
输出:nameageYHL ps:前边中括号有⼏个后台值就必须有⼏个.否则会报错. 注意括号不能多.值可以多
index("值") 注解:查索引
print(msg1.index("a"))
输出:1 PS:如果⼀个变量中出现多个相同的字母.那么也只返回第⼀个
PS:find 和 index 都是查下标.
两个的区别在于:
find:是不知道有没有.是去. 如果有正常返回.如果没有返回-1
index:是知道有.通过已知的去对应的下标. 如果有正常返回.如果没有直接报错
===========================================================================================
#定义变量
msg2 = "a123"
isalnum() 注解:判断变量是否由数字和字母组成.是返回True.否则返回False 纯数字和纯字母都可以.不能是数字和字母之外的
print(msg2.isalnum())
输出:True
isalpha() 注解:是字母返回True 否则返回False. 必须全是字母
print(msg2.isalpha())
输出:False
===========================================================================================
#定义变量
msg3 = "10"
isdecilmal() 注解:判断是否是⼗进制数. 是返回True 否则返回False 注意:只能是数字.
print(msg3.isdecimal())
输出:True PS:如果是10.2则会报错.
isdigit() 注解:判断是不是整型 注意:只能整数.
print(msg3.isdigit())
输出:True
===========================================================================================
#定义变量
msg4 = "if"
isidentifier() 注解:判断字符串中是否存在关键字. 是返回True 否则返回False
print(msg4.isidentifier())
输出:True PS:如果是ifa的话就直接返回True ⼀定要清楚是关键字.(包含)
islower() 注解:判断字符串是否为⼩写. 是返回True 否则返回False
print(msg4.islower())
输出:True PS:必须全都是⼩写. 否则返回False
isupper() 注解:判断字符串是否为⼤写. 是返回True 否则返回False
print(msg4.isupper())
输出:False PS:必须全都是⼤写. 否则返回False
===========================================================================================
#定义变量
msg5 = " "
isspace() 注解:判断是否为空格.是空格返回True 否则返回False. 注意:\t也是空格. tab \n 敲键盘空格⼀样
print(msg5.isspace())
输出:True PS:不能有其他的.必须全是空格
===========================================================================================
#定义变量
msg6 = "Hello Word"
istitle() 注解:判断抬头. 就是⾸字母是不是⼤写.是就返回True. 否则返回False.
print(msg6.istitle())
输出:True PS:是单词的⾸字母.如果单词中还有别的是⼤写也是False
===========================================================================================
#定义变量
msg7 = "Yhl"
ljust(值,"*") 注解:左对齐.
print(msg7.ljust(10,"*"))
输出:Yhl******* PS:左对齐,缺少的部分⽤*填充.长度是10
print(msg7.ljust(10))
输出:Yhl PS:左对齐,缺少的部分⽤空格填充.长度是10
ljust(值,"*") 注解:右对齐.
print(msg7.rjust(10,"*"))
输出:*******Yhl PS:右对齐,缺少的部分⽤*填充.长度是10
print(msg7.rjust(10))
输出: Yhl PS:右对齐,缺少的部分⽤空格填充.长度是10
===========================================================================================
#定义变量
msg8 = " abcd "
strip() 注解:去掉空格(前后都去). 如果:" SA SAS"那么中间的空格⽆法去除
print(msg8.strip())
python格式化输出format输出:abcd
lstrip() 注解:只去掉左边的空格.右边的不去掉
print(msg8.lstrip())
输出:abcd "
rstrip() 注解:只去掉右边的空格.左边的不去掉
print(msg8.rstrip())
输出: abcd
maketrans("值","值") 注解:制作翻译表.下边是⽤法. 长度必须是⼀⼀对应否则会报错.
msg9 = "my name is abcd"
table = str.maketrans("a","2")
anslate(table))
输出:my n2me is 2bcd
===========================================================================================
#定义变量
msg10 = "abcdefg"
zfill(10) 注解:右对齐.左边不够的⽤0填充
print(msg10.zfill(10))
输出:000abcdefg
python 字符串相关⽅法
字符串常⽤操作1.移除空⽩
msg01 = " dsadasi21 \n "
print(msg01.strip())
输出:dsadasi21
2.分割
msg02 = "www.baidu"
print(msg02.split("i"))
输出:['www.ba', 'du'] PS:以i为点进⾏分割.
print(msg02.split(".",1))
输出:['www', 'baidu'] PS:以.进⾏分割1次.
print(msg02.split(".",2))
输出:['www', 'baidu', 'com'] PS:以.进⾏分割2次. 注意:如果.在字符串中不够分的次数.那么不会报错.按最多分
print(msg02.split(".")[0])
输出:www PS:以.进⾏分割.并打印出下标为0的数据
print(msg02.split(".")[-1])
输出:com PS:以.进⾏分割.并打印出最后⼀个数据
print(msg02.split(".")[0:2])
输出:['www', 'baidu'] PS:以.进⾏分割.并打印出下标是0,1的数据
3.长度
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论