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('包含非法字符')

 

 
 
posted @ 2021-03-22 21:53  吃啥呦?  阅读(185)  评论(0)    收藏  举报