str类型的常用方法和for循环
str类型如何转换成bool
只要是非空的字符串就=false ,一个数据都没有 ,其他都为true,只有空格的也是true
常用的写法,如果s的数据是变动,如果s输入的是空,那么可以直接while s 不用写:while s==''
s = input('输入姓名') while s: print('输入为空,请重新输入') else: pass
str类型的常用方法
1、首字母大写
# s = 'xiaoWenzi' # s1 = s.capitalize()
print(s1)
2、全部变成大写、小写,对数字没有影响
# s = 'xiaoWenzi' # s2 = s.upper() # s3 = s.lower() # print(s2) # print(s3)
# 输入验证码,不区分大小写,那就把输入的和验证的全部变成大写或小写
# s_code = 'abCD'
# you_input = input('请输入验证码,不区分大小写:')
# if s_code.upper() == you_input.upper():
# print('验证成功')
3、大小写翻转
# s = 'xiaoWenzi' # s4 = s.swapcase() # print(s4)
4、空格或者特殊字符或者数字隔开的单词,首字母变成大写,数字也算特殊字符
# ss = 'wenzi,haha mifeng*xiaozhu-xiaoniao4node-3' # s5 = ss.title() # print(s5)
5、居中展示,要设置一个总长度参数,填充物默认是None,空格填充,也可以写其他字符
# sss = 'wenziya' # s6 = sss.center(20,'*') # print(s6)
6、字符串中有\t的,自动补齐tab,8位,不足8位补8位,按8的倍数补
# s = 'xiao\twenzi' # s1 = s.expandtabs() # print(s1)
7、公共方法,都可以用,# len() #测量字符串的长度
8、判断是否以。。。开头和结尾,开头和结尾的参数默认为none,默认指的全部,可以指定从哪开始到哪结束
# s = 'xiaowenzi' # s1 = s.startswith('xi') # print(s1) # s2 = s.startswith('a',3,5) # print(s2) # s3 = s.endswith('i') # print(s3) # 如果时候动态输入的,可以作为条件判断 # if s1: # pass # elif s.startswith('b'): # pass # print(s1)
9、查找
# index也是通过元素找索引,找不到会报错
# find,通过元素找索引,找到了就返回元素的索引
# 如果不存在,则返回-1,
# 如果查找一个整体,则返回整体中第一个元素的的索引
# s = 'xiaoWenzi' # s1 = s.find('enzi') # s2 = s.index('A') # print(s1) # print(s2)
10、# 去空格,默认删除前后的空格,参数默认是none,可以填其他参数,可以填充多个参数,不分前后
# 还有只删左边,只删右边 rstrip lstrip
# s = '*xiaoWenzi@*' # s1 = s.strip() # s2 = s.strip('@*') # print(s2) # print(s1) # s3 = s.lstrip('*') # s4 = s.rstrip('*') # print(s4) # print(s3)
11、统计某个元素的个数count,也可以设置开头和结尾,如果没有则返回为0
# s = '*xiaoWenziaaa@*' # s1 = s.count('aa',2,20) # print(s1)
12、以字符串中的。。为分割,形成列表,不写参数就默认是空格,字符串转换成列表
# s = ',wenzi,xiaozhu,xiaoniao ,xiaoji ' # s1 = s.split(',') # print(s1)
13、格式化输入,format,常用,有三种写法
# s = '我叫{},我的年龄是{},我的身高是{},再说一遍我叫{}'.format('wenzi',18,160,'wenzi') # print(s) # name = input('输入姓名:') # age = input('输入年龄:') # hight = input('输入身高:') # # s1 = '我叫{0},我的年龄是{1},我的身高是{2},再说一遍我叫{0}'.format(name,age,hight) # # print(s1) # s2 = '我叫{name},我的年龄是{age},我的身高是{hight},再说一遍我叫{name}'.format(age=age,hight=hight,name=name) # print(s2)
14、替换,默认替换全部,后面可以修改替换的次数
# s = '我是蚊子,我在深圳,深圳赚钱深圳花' # s1 = s.replace('深圳','广州',1) # print(s1)
15、is系列
# s = 'wenzi123@' # s1 = s.isalnum() #判断是由字母或数字组成 # s2 = s.isalpha() #判断只由字母组成 # s3 = s.isdigit() #判断只由数字组成 # print(s1,s2,s3)
16、for循环,是有限循环
注:如果循环的是是不可变的数据类型,进入到for循环后,会先把循环的数据事先存入到for里面,循环次数是固定不变的
如果循环的是列表,在循环当中改变列表的某些值,那么循环次数就会发生改变,因为列表是可变的数据类型
# 找出字符串整数的个数 info = input('>>>') #fdgdfg345hjkv3gvg566gvgvhe44 for i in info: if i.isalpha(): info = info.replace(i,' ') l = info.split() print(len(l))
17、in, not in可以判断是否包含非法字符
# s = 'sdjfhsdf色情自己发顺丰' # if '色情' in s: # print('包含非法字符')

浙公网安备 33010602011771号