数据类型的转换

字符串,列表均可以反转,采用索引提取值,但是字符串妇科更改,就是无法索引赋值
reverse()是列表反转的函数很好用,sort,sorted也是。
列表转字符串通常使用''.join(可迭代对象)即可
而字符串转数字直接int即可
数字转字符串,直接加引号(具体数值)或者str()
数字转列表,数字需先转字符串,字符串转列表(直接list(),list会把字符串中的每个元素写入对应的索引)
字符串是不可变类型

# 字符串与数字转换,变为字符串
b = "" # nums  = [3,3,4,31,23,4,2]
b1 = b.join('%s'%i for i in nums) # 说list包含数字,不能直接转化成字符串。
print('为空',b1) # 334312342,str
# join看来是为字符串提供的
# join加入的话并不在自身上改变,是生成一个对象
print('int不能转换么',int(b1)+1) # 334312343,int
c1 = int(b1)+1
print(list(i for i in str(c1))) # ['3', '3', '4', '3', '1', '2', '3', '4', '3']
# 等价于上方的
print(list(str(c1))) # ['3', '3', '4', '3', '1', '2', '3', '4', '3']
# 字符串反转
s = '123456'
s = s[::-1]
print(s,s[::-1]) # 654321 123456
# 到底该不该加逗号
a = ''.join(str(s)) # 654321 str
print(list(a)) # ['6', '5', '4', '3', '2', '1']
# list可以把每个元素当作一项  
a = ','.join(str(s))  # 6,5,4,3,2,1
print(a,list(a)) # ['6', ',', '5', ',', '4', ',', '3', ',', '2', ',', '1']
posted @ 2021-12-04 16:42  索匣  阅读(28)  评论(0编辑  收藏  举报