bool值之间的转换 and 空字符串即为False 字符串内有内容即为True。
a = 11 c = str(a) #int转换成str print(type(c)) a = '123456' b = int(a) # str转换成int print(type(b)) a = '' # 空字符串为False print(bool(a)) b = ' ' #字符串内有内容即为True print(bool(b))
str的常见功能(***重要)
**
capitalize
capitalize()
s = 'ZHANGyaJIe'
s1 = s.capitalize() # 首字母大写,其余全部小写。 print(s1)
*
center
s2 = s.center(27, '<') # 居中并且填充
print(s2)
***
upper
lower
s1 = s.upper() #全部大写
print(s1)
s2 = s.lower() #全部小写
print(s2)
实现验证码的一个小功能。
mode = 'AEad'.upper()
name = input('请输入验证码').upper()
if name == mode:
print('输出成功')
***
startswith
endswith
s = 'laonanhai'
print(len(s))
s2 = s.startswith('lao')#startswith 是判断以什么什么开头(判断不是True,就是False)
s2 = s.startswith('nan',3,6) # 可切片,切片用逗号隔开,索引是从0开始数。
s3 = s.startswith('ona',2,5) # 可切片,切片用逗号隔开,索引是从0开始数。
s1 = s.endswith('hai')
s1 = s.endswith('lao',0,3) #可切片,切片用逗号隔开,索引0开始(顾头不顾尾)
print(s1)
*
swapcase
s = 'laonanhai'
s1 = s.swapcase() # 大小写翻转
*
title
s = 'lao5nan4hai'
s1 = s.title() #非字母隔开,每个单词的首字母大写。
***
index
s = 'lao5nan4hai'
s1 = s.index('4ha',7,10) #通过元素找索引,可切片,找不到报错。
s = 'ABCDEFG1AHIJAK'
print(len(s))
s1 = s.find('DEFG', 2, 7,)通过元素找索引,可切片,找不到返回-1.
***
strip
name = input('请输入').strip() #去除前后空格 换行符, 制表符
pwd = input('请输入').strip()
if name == 'zhang' and pwd == '123':
print('登陆成功')。
***
split
s = 'zhang alex taibai'
s1 = s.split()#将字符串转换成列表格式。默认以空格分隔
s1 = s.split(',')#将字符串转换成列表格式。默认以空格分隔
***
join
li = ['zhang', 'alex', 'taibai']
s11 = ','.join(li) #将列表通过join转换成str模式。
**
replace
s = '哈呵小粉嫩就是打发很多事狗小粉嫩肉汤不是啊啊小粉嫩是否'
s11 = s.replace('小粉嫩','大铁锤',2) #只能从左到右依次替换。不能从右开始替换。
***
count
s = '2sdffhdyertdgdyhsfgdfhrgsdfg'
at =s.count('f',0,6) #查找元素中出现的次数。
***
format
msg = '我叫{},今年{}岁,爱好{}'.format('MT',17,'打篮球')
msg = '我叫{0},今年{1}岁,爱好{2},我依然叫{0}'.format('MT',17,'篮球')
msg = '我叫{name},今年{age}岁,爱好{hobby}'.format(name ='MT',age =16,hobby='打篮球')
**
isalpha
isalnum
isdigit
name ='zhangyajie1324'
print(name.isalpha()) #判断字符串是不是由字母组成。
print(name.isalnum()) #判断字符串是由字母或者数字组成
print(name.isdigit()) #判断字符串是不是由数字组成。