python数据类型转化与字符串操作

一:数据类型相互转化:
数字与字符串:
int ----> str  str(int)
str ----> int  int(str)  只能是数字组成的字符串

数字与bool
int ----> bool  0  Fasle  非零  True
bool ----> True    T ---> 1   F --->0

字符串与bool值
str ---> bool  非空 True   空就是False
bool ----> str  str(True) str(False)
'''
 i = bool(3)
# print(i)
# i1 = bool(0)
# print(i1)

# i = int(True)
# print(i)
# i = int(False)
# print(i)

二:代码运行速度加快

三:切片与索引

s='alex wusir ritian'

分别输出结果:

也可以反着切,加步长

s1 = s[0:3:2]
print(s1)
s2 = s[-1:-6:-2]
print(s2)

结果:

四:字符串用法

字符串的常用方法
s =  'alex wuSir'
*capitalize()首字母大写,其他字母小写
print(s.capitalize())

*swapcase()大小写反转
print(s.swapcase())

非字母隔开的部分,首字母大写,其他小写
s =  'alex wuSir1taibai*ritian'
print(s.title())
s =  'alexawuSir'
***upper  全部大写
***lower  全部小写
print(s.upper())
print(s.lower())
code = 'aeDd'
your_code = input('请输入验证码:')
if your_code.upper() == code.upper():
    print('输入正确')
else:print('请重新输入')
*以什么居中,填充物默认空
print(s.center(20))
print(s.center(20,'*'))


s =  'al\tex wuSir'
print(s.expandtabs())

***find()通过元素找索引,可以整体找,可以切片,找不到返回-1
index()通过元素找索引,可以整体找,可以切片,找不到会报错
print(s.find('a'),type(s.find('a')))
print(s.find('alex'),type(s.find('a')))
print(s.find('a'))
print(s.find('a',1,5))
print(s.find('L'))
print(s.index('L'))

s =  'alex wusir'
*** startswith  endswith
print(s.startswith('a'))
print(s.startswith('al'))
print(s.startswith('w',5))
print(s.startswith('W',5))
print('adfads\n','fdsa')
print(s)
s =  '\talex wusir\n'
s1 = 'alalelllllllxwusirbl'
*****strip 去除字符串前后两端的空格,换行符,tab键等
print(s.strip())
print(s.lstrip())
print(s.rstrip())
print(s1.strip('lab'))
name = input('请输入名字:').strip()
if name == 'alex':
    print('somebody')
else:print('请重新输入')
s = 'alex;wusir;ritian'
s1 = 'alexalaria'
******split str --->list方法
print(s.split(';'))
print(s.split(';'))
print(s1.split('a',1))

replace ******
s1 = '姐弟俩一起来老男孩老男孩老男孩'
s2 = s1.replace('老','小',1)
print(s2)

name='jinxin123'
print(name.isalnum()) #字符串由字母或数字组成
print(name.isalpha()) #字符串只由字母组成
print(name.isdigit()) #字符串只由数字组成

五:format用法:

format
第一种
s = '我叫{},今年{},身高{}'.format('金鑫',21,175)
print(s)
第二种
s = '我叫{0},今年{1},身高{2},我依然叫{0}'.format('金鑫',21,175)
print(s)
第三种
s = '我叫{name},今年{age},身高{high}'.format(name = '金鑫',high=175,age=21)
print(s)
###公共方法
count 计算元素出现的次数
s =  'alexaaaaa wusir'
print(s.count('a'))
s = 'alex'
print(len(s))

猜你喜欢

转载自my.oschina.net/u/3648651/blog/1802357