Python入门教程笔记(6)
字符串常见函数及用法
- 首字母大写
s = 'alexWUsir'
s1 = s.capitalize() # 首字母大写
print(s1)
- 全大写,全小写
s = 'alexWUsir'
s2 = s.upper() #全大写
s21 = s.lower() #全小写
例子:输入验证码的时候不需要区分大小写
s_str= 'acEQ1'
you_input =input('请输入验证码,不区分大小写')
if s_str.upper() == you_input.upper():
print('输入成功')
else:
print('请重新输入')
- 大小写转换
s3 = s.swapcase()
print(s3)
#空格
- 每个隔开的单词首字母大写
s = 'alex*egon-wusir'
s4 = s.title()
print(s4)
# 有兴趣的可以试试特殊字符和数字开头
s = 'fade,crazy*w4rri0r_songsong node_3'
s4 = s.title()
print(s4)
#数字
- ,获取固定长度,居中,左对齐,右对齐(多余的位置默认是空白填充)
s = 'alexWUsir'
s5 = s.center(20,'~')#20xp的像素居中,用~来填充空白,如果没有默认为空白填充
print(s5)#左对齐:s.rjust
#右对齐:s.ljust
- 字符串的长度
s = 'alex老吴'
#公共方法
l = len(s)
print(l) #输出字符串的长度6
- find和index
# find 通过元素找索引,找不到返回-1
# index通过元素找索引,找不到报错
s = 'alexWUsir'
s8 = s.find('A')
#有的话,返回的是int型,索引的下标
#无的话,返回-1
#查找Wu这个整体的话,返回的是第一字母的W的下标
s81 = s.index('A')
print(s81,type(s8))
- 默认删除
#strip rstrip lstrip,前后 从右 从左
s = 'alexWUsir%'
s9 = s.strip('%')#删除%,如果没有的话默认删除空格
print(s9)
s = ' *a%lexWUsi* r%'
s91 = s.strip(' %*')#最后的结果a%lexWUsi* r
print(s91)
# strip 默认删除前后空格
去空格的例子(输入用户名时可能会不小心打到空格)
username = input('请输入名字:').strip()
if username =='春哥':
print('输入成功')
- 记总数有多少个
s = 'alexaa wusirl'
s10 = s.count('al')#有多少个al,最后结果为1
print(s10)
10.字符串转换为列表
s = ';alex;wusir;taibai'
l = s.split('a')#以a为标记做间隔,不输出a
print(l)
#最后结果[';', 'lex;wusir;t', 'ib', 'i']
- 替换
s = '来看待街坊邻居复合大师街坊法好的撒见客户'
s11 = s.replace('街坊','老王',1)#将街坊替换成老王
print(s11)
- 字符串相加:
s1=woxihuaxuexi
s2=python
s3=s1+s2
print(s3)#最后结果为:woxihuaxuexipython
- 字符串相乘:
s1=wo
s2=s1*3
print(s2)#最后的结果为wowowo
常见的函数类型就是这些,更多多学习在pycharm中的源码