1、字符串首字母大写
s = "aksjdjjhfhdhjaGGGGkkk" s1 = s.capitalize() print(s1)
2、字符串全部字母大写
s = "aksjdjjhfhdhjaGGGGkkk" s2 = s.upper() print(s2)
3、字符串全部字母小写
s = "aksjdjjhfhdhjaGGGGkkk" s3 = s.lower() print(s3)
例:验证码不分大小写输入
s_str = 'AAeu2' you_input = input('请输入验证码') if you_input.upper() == s_str.upper(): print('输入成功') else : print('输入有误,请重新输入')
4、大小写翻转
s = "aksjdjjhfhdhjaGGGGkkk" s3 = s.swapcase() print(s3)
5、单词前字母大写(中间空格隔开或者特殊字符或者数字)
s = 'alex peter matin' s4 = s.title() print(s4)
6、居中,空白填充(~~~~~~~alex peter matin~~~~~~~)
s = 'alex peter matin' s5 = s.center(30,'~') print(s5)
7、公共方法(统计字长)
s = 'akdjnsjjsfjjaajkjskajjfnjbfsjkajsncfb' l = len(s) print(l)
8、判断字符串以什么为开头(结尾是endswith)
s = 'shshdhjakkah' s7 = s.startswith('shsh') #判断字符串是不是以'shsh'开头 print(s7) s71 = s.startswith('d',4,7) #判断字符串4-7位是不是以'd'开头 print(s71)
9、find寻找元素下标、索引(找不到返回-1) 以及index寻找元素索引(找不到报错)
s = 'shsjdGLjjjk' s8 = s.find('GL') s81 = s.index('GL') print(s8) print(s81)
10、strip默认删掉字符串前后空格(lstrip从左删,rstrip从右删)
s = ' kkfjjhfh ' s9 = s.strip() print(s9)
例:用户名输入查找,去空格
username = input('请输入用户名:').strip() if username == '小明': print('小明你好棒啊')
延伸:删掉字符串前后元素(只能前后,中间不行)
s = '%*kkfjjhfh*' s91 = s.strip('%*') print(s91)
11、count统计字符串元素个数
s = 'sjjdhhfkaj' s10 = s.count('h') print(s10)
12、split 将字符串分隔成列表
s = 'alex:peter:matin' s11 = s.split(':') print(s11)
13、format 三种格式化输出
第一种:
s = '我叫{},今年{},爱好{},再说一次我叫{}'.format('小明',17,'girl','小明') print(s)
第二种:
s = '我叫{0},今年{1},爱好{2},再说一次我叫{0}'.format('小明',17,'girl') print(s)
第三种:
s = '我叫{name},今年{age},爱好{hobby},再说一次我叫{name}'.format(hobby='girl',name='小明',age=17) print(s)
例:输入用户名
name = input('请输入你的名字:') s = '我叫{0},今年{1},爱好{2},再说一次我叫{0}'.format(name,17,'girl') print(s)
14、replace 替换
s = '世界经济的会回复还犯困经济' s11 = s.replace('经济','收入') print(s11)
延伸:只替换前面
s = '世界经济的会回复还犯困经济' s12 = s.replace('经济','收入',1) print(s12)
15、判断字符串组成
s = 'sjsjjsjh123' print(s.isalnum()) #判断字符串是不是由字母跟数字组成 print(s.isdigit()) #判断字符串是不是由数字组成 print(s.isalpha()) #判断字符串是不是由字母组成
16、for 循环(把字符串各个元素赋值给i进行循环输出)
s = 'sjsjhdhfkj' for i in s: print(i)
扫描二维码关注公众号,回复:
8133682 查看本文章