索引(下标)
s = "ABCD"
print("s[0]=",s[0]) #s[0]=A
print("s[2]=",s[2]) #s[2]=C
切片
值得注意的是,字符串的切片跟列表的切片是一样的用法,同样也是产生一个新的对象,可以通过id来查看。
s = "ABCD"
print("s[1:3:]=",s[1:3:]) #s[1:3:]="BC"
print(s[1:3:]==s) #False,说明切片是产生一个新的对象。
字符串的操作
字符串首字符大写
使用:
capitalize()函数
s = "abcd"
print(s.capitalize()) #"Abcd"
全部大写
使用:
upper()函数
s = "abcd"
print(s.upper()) #ABCD
全部小写
使用:
lower()函数
s = "ABCD"
print(s.lower()) #"abcd"
全部大小写互换
使用:
swapcase()函数
s = "aBcD"
print(s.swapcase()) #"AbCd"
字符串居中(用空白/其它字符填充)
使用:
center()函数
s = "ABCD"
print(s.center(10,'%')) #%%%ABCD%%%,前面的10代表修改后的字符串一共10个字符
print(s.center(10)) # ABCD ,默认用空白填充
查找
使用:
find()函数通过元素找索引,找到返回索引,找不到返回-1。
index()函数通过元素找索引,找到返回索引,找不到返回error。
值得注意的是两个函数都对大小写敏感。
s = "ABCDEF"
print(s.find('A')) #0
print(s.find('H')) #-1
print(s.find("ABCD")) #0
print(s.index("ABCD")) #0
删除字符串前后的空格/字符
使用:
strip()函数
s = " ABCDA "
print(s.strip()) #"ABCDA",默认删除字符串首尾所有空格字符
ss = "AABCDAA"
print(s.strip('A')) #"BCD",删除首尾所有连续的A。
计算字符串中某个字符/字符串的个数
使用:
count()函数
s = "ABAAAC"
print(s.count('A')) #4
print(s.count("ABA")) #1
分割字符串
使用:
spilt()函数
s = "alex wusir 666"
print(s.split()) #"alexwusir666",默认用空格分割
ss = "ab,cc,dd"
print(s.split(',')) #"["ab","cc","dd"]"将所有','都作为分隔符切割开来。
print(s.split(',',1)) #"["ab","ccdd"]"只切割','一次,并且是最左边的一次。
字符串替换
使用:
replace()函数
该函数在删除字符串中某个字符有奇效。
s = "aaa,bbb,ccc"
print(s.replace("aaa","666")) #"666,bbb,ccc"将aaa替换为666,若有多个则全部替换。
is系列
is通常用来确定某个字符串的共同特点。
例如:
isalpha() #是否由字母组成
isdigit() #是否由数字组成
isalnum() #是否由字母或数字组成
isspace() #是否全由空格组成文章来源:https://www.toymoban.com/news/detail-730180.html
如果是则返回True,否则返回False文章来源地址https://www.toymoban.com/news/detail-730180.html
三种格式化输出
s = "我叫{},今年{}岁,爱好{},再说一下我叫{}".format('小明',18,'学习','小明')
#"我叫小明,今年18岁,爱好学习,再说一下我叫小明"
s = "我叫{0},今年{1}岁,爱好{2},再说一下我叫{0}".format('小明',18,'学习')
#我叫小明,今年18岁,爱好学习,再说一下我叫小明
s = "我叫{name},今年{age}岁,爱好{hobby},再说一下我叫{name}".format(name = '小明',age = 18,hobby = '学习')
#我叫小明,今年18岁,爱好学习,再说一下我叫小明
到了这里,关于Python-字符串的处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!