字符串
定义
是一个有序的字符的集合,用于存储和表示基本的信息,’ ’ 或" "或’’’ ‘’'中间包含的内容称之为字符串。
>>>name="kitty"
>>>name[3] #取字符串中的某个字符
't'
>>>name[-1]
'y'
>>>name[0:3] #字符串的切片
'kit'
>>>name[::-1] #字符串的反转
'yttik'
>>>name="kitty"
>>>name[::2] #步长为2取字符串中的元素
'kty'
>>>name="kitty"+"zero" #两个字符串相加
>>>name
'kittyzero'
字符串的其他用法
find()和 index()的用法
>>>names="max allen"
>>>names.find("a",2) #find的用法,2是指从位置2后面“a”的位置
4
>>>names.find("a",3) #找到位置3后面“a”的位置
4
>>>names.find("a",2,7) #在位置2和7中间找到“a”的位置
4
>>>names="max allen"
>>>name.index("a") #第一个a的位置
1
>>>name.index("a",2) #从2开始a的位置
4
capitalize() 和 upper() 的用法
>>>names="max allen"
>>>names.capitalize() #使得字符串的首字母大写
'Max allen'
>>>names="max allen"
>>>names.upper() #使得字符串中的字母都变成大写
'MAX ALLEN'
casefold() 和 lower() 的用法
>>>names="MAX ALLEN"
>>>names.casefold() #使得字符串中的大写字母变小写
'max allen'
>>>name="KITTY,max"
>>>name.lower() #使得字符串中的字母都变成小写
'kitty,max'
center()的用法
>>>a="kitty"
>>>a.center(30,"^") #30是指长度,^是指两边填充的符号,可根据自己的需求任意改
'^^^^^^^^^^^^kitty^^^^^^^^^^^^^'
count()的用法
>>>names="max allen"
>>>names.count("a") #计算字符串中某个字符出现的个数,也可以后面设定一个范围,在该范围内计算该字符的个数。
2
>>>names.count("a",2,6)
1
format()用法
>>>s="my name is %s,i am %s years old."%("kitty",24)
>>>s
'my name is kitty,i am 24 years old.'
#另一种表达方式
>>>s="my name is {0},i am {1} years old."
>>>s.format("kitty",24)
'my name is kitty,i am 24 years old.'
#format的另外一种表达形式
>>>s="my name is {name},i am {num} years old."
>>>s.format(name="kitty",num=24)
'my name is kitty,i am 24 years old.'
字符串其他零散的各种用法
#判断是否为整数
>>>"5" .isdigit()
True
>>>"5.2" .isdigit()
False
#判断字符串是否为小写
>>>name="max allen"
>>>name.islower()
True
>>>name="MAX allen"
>>>name.islower()
False
#判断字符串是否是空格
>>>" ".isspace()
True
>>>"he llo".isspace()
False
#连接列表中的字符串,join只能连接字符串
>>>a=["kitty","zero","one"]
>>>"^^".join(a)
'kitty^^zero^^one'
>>>a=["hello","my","name","is","kitty"]
>>>"-".join(a)
'hello-my-name-is-kitty'
#设定长度,从左或者从右,若字符串长度不够,用设定的符号填充
>>>name="kittycool"
>>>name.ljust(30,"#") #从左开始,不够的用#填充(left)
'kittycool#####################'
>>>name="kittycool"
>>>name.rjust(30,"#") #从右开始,不够的用#填充(right)
'#####################kittycool'
emmmm因为上面的代码块写的太多了,可能会看的眼花,所以重新开始一个代码块(●’◡’●)
#strip()的用法
>>>a=" kitty maiomiao "
>>>a.strip() #去掉两边的空格,但是中间的空格没有去掉
'kitty maiomiao'
>>>a=" kitty maiomiao "
>>>a.lstrip() #只把左边的空格去掉(left)
'kitty maiomiao '
>>>a=" kitty maiomiao "
>>>a.rstrip() #只把右边的空格去掉(right)
' kitty maiomiao'
#repalce()的用法
>>>a="i am 24 years old."
>>>a.replace("24","18") #替换字符串中的某个字符,注意要用引号
'i am 18 years old.'
#split()的用法
>>>a="xiaogou,xiaomao,xiaohei"
>>>a.split(",") #用逗号分开
['xiaogou', 'xiaomao', 'xiaohei']
>>>a="xiaogou*xiaomao*xiaohei"
>>>a.split("*") #用*分开,主要是看你想用字符串中的什么符号将字符串中的元素分开
['xiaogou', 'xiaomao', 'xiaohei']
>>>a="xiaogou*xiaomao*xiaohei"
>>>a.split("*",1) #只分割一次
['xiaogou', 'xiaomao*xiaohei']
>>>a.rsplit("*",1) #从右开始分,只分割一次
['xiaogou*xiaomao', 'xiaohei']
#startswith()的用法
>>>name="kittymiaomiao"
>>>name.startswith("kitt") #判断字符串是否以“kitt”开头
True
>>>name.startswith("miao")
False
再换一个代码块(天哪怎么还没完,坚持住!)(ง •_•)ง
#swapcase()的用法
>>>name="KITTYmiaomiao"
>>>name.swapcase() #将字符串中的大写字符换成小写,小写字母换成大写
'kittyMIAOMIAO'
#zfill()的用法
>>>a="hello"
>>>a.zfill(30)
'0000000000000000000000000hello'
OK,字符串的相关用法基本上记完了,有点乱…
我会继续加油哒,希望以后整理的更好。。。虽然我有点懒。。。
如果看完觉得对你有用,可以关注我哦,让我动力满满!💪