int与str之间转换:
str 转 int: int(str) 条件:str必须全部由数字组成
int 转 str str(int)
# age = input('输入年龄: ')
# print(age, type(age))
s1 = 123
s2 = str(s1)
print(s1, type(s1))
print(s2, type(s2))
--------------------------------------------------------
bool 与 int之间的转换:
bool 转 int int(True) == 1 , int(False) == 0
int 转 bool 非0是True , 0是False
print(int(True))
print(int(False))
print(bool(100))
print(bool(0))
-------------------------------------------------------------
bool 与 str 之间转换:
bool 转 str: str(True)是'True', str(False)是 'False'
str 转 bool: 非空即为 True , 空是False, ''为False
s1 = ''
# print(bool(s1)) 结果:False
if s1:
print(666)
else:
print(777)
结果:777
-------------------------------------------------------------
str 与 list 之间的转换:
str 转 list: str.split()------> list
#***split :将str 转成 list ,默认是以空格分割,也可以以逗号或指定字符分割。
# 有n个分割符,分割后的列表就有n+1个元素(分割符在最前面时列表第一个元素为空)。
# 可设置分割次数 如:s.split('Q',2)表示以Q分割,分割前两个Q
# s = 'wusir alex taibai'
# s10 = s.split()
# print(s10) #结果: ['wusir', 'alex', 'taibai']
# st = 'wusir,alex,taibai'
# s11 = st.split(',')
# print(s11) #结果:['wusir', 'alex', 'taibai']
# st1 = 'QwusirQalexQtaibai'
# s12 = st1.split('Q')
# s13 = st1.split('Q',2)
# print(s12) #结果:['', 'wusir', 'alex', 'taibai']
# print(s13) #结果:['', 'wusir', 'alexQtaibai']
----------------------------------------------------------------------
#***''.join() : 在某些情况下(列表中元素都为字符串,并且是可迭代的), 将list 转化成 str
# s = 'alex'
# s1 = ','.join(s)
# print(s1) #结果:a,l,e,x
# l = ['wusir', 'alex', 'taibai' ]
# s12 = '——'.join(l)
# print(s12,type(s12)) #结果:wusir——alex——taibai <class 'str'>