第三集:python数据类型转换(一)
一、输出时进行转换数据类型
1.字符串转列表输出
str1 = 'This is love for you'
str2 = '1,2,3'
print(str1.split(" "))
print(str2.split(","))
输出:
['This','is','love','for','you']
['1','2','3']
2.列表转字符串输出
list1 = ['Python','is','No.1']
print(" ".join(list1))
print("-".join(list1))
输出:
Python is No.1
Python-is-No.1
二、数据类型转换
1.元组(元组不可转字典)
tup1 = (1,2,3,4)
tup1.__str__()
list(tup1)
2.列表(列表不可转字典)
list1 = [1,3,5,7]
str(list1)
tuple(list1)
3.字典
dict1 = {'name':'Bo','age':9,'sex':'woman'}
str(dict1)
tuple(dict1) #输出:('name','age','sex')
tuple(dict1.values())#输出:('Bo',9,'woman')
list(dict1)
4.字符串
string1 = ‘1,2,3‘ #字符串必须有逗号(元组和列表)
tuple(eval(string1))
list(eval(string1))
PS:
1.eval() 函数用来执行一个字符串表达式,并返回表达式的值。
eval(expression[, globals[, locals]])
参数:
expression -- 表达式。
globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
2.split() 通过指定分隔符对字符串进行切片后返回切割后的字符串列表,如果参数 num 有指定值,则仅分隔 num 个子字符串。
str.split(str="", num=string.count(str))
参数:
str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num -- 分割次数。
3.join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
str.join(sequence)
参数:
sequence -- 要连接的元素序列。