第三集: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 -- 要连接的元素序列。

posted @ 2022-02-22 21:44  冬天里的狐狸  阅读(50)  评论(0编辑  收藏  举报