python 数据类型_字符串
Posted hywhyme
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 数据类型_字符串相关的知识,希望对你有一定的参考价值。
#字符串
mystr = "aaaa"
mystr2= ‘bbbb‘ #不区分‘‘和""
mystr3= "CCCC"
mystr4="asd123rsdfcZXVASeg"
mystr5="*qwesad123meASD&^()"
#第一个大写
#capitalize()
>>> mystr.capitalize()
‘Aaaa‘
#全变小写
casefold()
>>> mystr3.casefold()
‘cccc‘
#将字符串居中,并使用空格填充至长度width的新字符串
center(width)
mystr.center(20)
‘ aaaa ‘
#返回sub在字符串里边出现的次数,start和end参数表示范围,可选。
count(sub[,start[,end]])
>>> mystr.count("a",0,len(mystr))
4
>>> mystr.count("a")
4
!重要
decode 解码
encode 编码
>>> mystr.encode("utf-8")
b‘aaaa‘
>>> mystr.encode("utf-8").decode("utf-8")
‘aaaa‘
>>> "哈哈".encode("utf-8")
b‘\xe5\x93\x88\xe5\x93\x88‘
>>> "哈哈".encode("GBK")
b‘\xb9\xfe\xb9\xfe‘
>>> b‘\xb9\xfe\xb9\xfe‘.decode("gbk")
‘哈哈‘
函数获取字符的整数表示
ord
>>> ord("A")
65
len()包含多少个字符
>>> len(mystr)
4
>>> len("啊哈哈")
3
#检查字符串是否以sub子字符串结束,如果是返回True,否则返回False。start和end参数表示范围,可选。
endswith(sub[,start[,end]])
>>> mystr.endswith("a")
True
>>> mystr.endswith("b")
False
#检查字符串是否以prefix开头,是则返回True,否则返回False。start和end参数可以指定范围检查,可选。
startswith(prefix[,start[,end]])
>>> mystr.startswith("c")
False
>>> mystr.startswith("a")
True
检测sub是否包含在字符串中,如果有则返回索引值,否则返回-1,start和end参数表示范围,可选。
find(sub[,start[,end]])
>>> mystr.find(‘b‘)
-1
>>> mystr.find(‘a‘)
0
>>> mystr.find(‘a‘,1)
1
>>> mystr.find(‘a‘,2)
2
如果字符串至少有一个字符并且所有字符都是字母或数字则返回True,否则返回False。
isalnum()
>>> mystr.isalnum()
True
>>> mystr5.isalnum()
False
如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False。
isalpha()
>>> mystr.isalpha()
True
(mystr+"123123").isalpha()
False
#如果字符串只包含十进制数字则返回True,否则返回False。
isdecimal()
>>> mystr.isdecimal()
False
>>> (mystr+"123123").isdecimal()
False
>>> "123132".isdecimal()
True
#如果字符串只包含数字则返回True,否则返回False。
isdigit()
>>> (mystr+"123123").isdecimal()
False
>>> "123132".isdigit()
True
如果字符串中至少包含一个区分大小写的字符,并且这些字符都是小写,则返回True,否则返回False。
islower()
>>> mystr.islower()
True
>>> "123132".islower()
False
>>> "First".islower()
False
如果字符串是标题化(所有的单词都是以大写开始,其余字母均小写),则返回True,否则返回False。
istitle()
>>> "True".istitle()
True
>>> "true".istitle()
False
如果字符串中至少包含一个区分大小写的字符,并且这些字符都是大写,则返回True,否则返回False。
isupper()
>>> mystr.isupper()
False
以字符串作为分隔符,插入到sub中所有的字符之间。
join(sub)
>>> "|".join([mystr,mystr2,mystr3])
‘aaaa|bbbb|CCCC‘
转换字符串中所有大写字符为小写。
lower()
转换字符串中的所有小写字符为大写。
upper()
>>> mystr.lower()
‘aaaa‘
>>> mystr.upper()
‘AAAA‘
去掉字符串左边的所有空格
lstrip()
删除字符串末尾的空格。
rstrip()
删除字符串前边和后边所有的空格,chars参数可以定制删除的字符,可选。
strip([chars])
>>> " asdasdasd ".strip()
‘asdasdasd‘
把字符串中的old子字符串替换成new子字符串,如果count指定,则替换不超过count次。
replace(old,new[,count])
>>> mystr.replace("a","b",2)
‘bbaa‘
>>> mystr.replace("a","b")
‘bbbb‘
不带参数默认是以空格为分隔符切片字符串,如果maxsplit参数有设置,则仅分隔maxsplit个子字符串,返回切片后的子字符串拼接的列表。
split(sep=None, maxsplit=-1)
>>> "ababababab".split("a")
[‘‘, ‘b‘, ‘b‘, ‘b‘, ‘b‘, ‘b‘]
>>> mystr.replace("a","b",1).split("b")
[‘‘, ‘aaa‘]
翻转字符串中的大小写。
swapcase()
根据table的规则(可以由str.maketrans(‘a’,‘b’)定制)转换字符串中的字符。
translate(table)
>>> mystr.translate(str.maketrans("a","b"))
‘bbbb‘
输入可以换行 但是要使用\代表没有输完
mystr6="asdasdasdasdasd\
\
qweqweqweqewq"
>>> mystr6
‘asdasdasdasdasdqweqweqweqewq‘
使用\转义”“或者其他字符
mystr7 = "asda\"\""
>>> mystr7
‘asda""‘
使用‘‘‘‘‘‘忽略”“和‘’
>>> mystr7=‘‘‘asdasd""sadad‘‘asdasdasd‘‘‘
>>> mystr7
‘asdasd""sadad\‘\‘asdasdasd‘
#单行注释
"""
多行注释
多行注释
"""
字符输出
直接+
>>> print("asdasd"+"sadasdads")
asdasdsadasdads
格式化
print("%s-%s-%s" % ("a","b","c"))
a-b-c
>>> "%s-%s-%s-%d-%f-%s" %("are","you","ok",12,0.01,"asd")
‘are-you-ok-12-0.010000-asd‘]
format函数
>>> "0-1-2-3-4-5".format("are","you","ok",12,0.01,"asd")
‘are-you-ok-12-0.01-asd‘
以上是关于python 数据类型_字符串的主要内容,如果未能解决你的问题,请参考以下文章