常见类型(字符串、列表、元组)互相转换
-
int
- py2/py3
- 除法
- 强制转换:
- int('字符串') 【重要】
- int(布尔值)
-
bool
-
强制转换:
-
bool(整数) -> bool(1)/.. -> bool(0)
-
bool(字符串) -> bool('xx') --> bool("")
-
bool(列表) -> bool([]) --> bool([])
-
bool(元组) -> bool(()) --> bool(空元组)
v1 = bool(0) v2 = bool("") v3 = bool([]) v4 = bool(()) print(v1,v2,v3,v4) # False
-
-
-
str
- 独有功能:upper/lower/split/strip/replace/isdigit/startswith/endswith/format/join/encode
- 公共公共:
- len
- 索引
- 切片
- 步长
- for循环
- 删除【无】
- 更新【无】
- 强制转换:
- str(999) # "999"
- str(True) # "True"
- str(["唐开发",'李忠伟']) # "["唐开发",'李忠伟']" --> v2 = "".join(["唐开发",'李忠伟'])
- str(["唐开发",'李忠伟'])
-
list
-
独有功能:append/insert/pop/remove/clear/ extend
-
公共功能:
- len
- 索引
- 切片
- 步长
- for循环
- 删除
- 更新
-
强制转换:
-
list("asdfadfasfdadfasfd")
v1 = list("asdfadfasfdadfasfd") print(v1)
-
list( (11,22,33,44,) )
v1 = list( (11,22,33,44,) ) print(v1)
-
-
-
tuple
-
独有功能【无】
-
公共功能:
- len
- 索引
- 切片
- 步长
- for循环
- 删除【无】
- 更新【无】
-
强制转换:
-
tuple('adfadfasdfasdfasdfafd')
v1 = tuple('adfadfasdfasdfasdfafd') print(v1)
-
tuple([11,22,33,44])
v1 = tuple([11,22,33,44]) print(v1)
-
-
-
总结
-
常见的类型转换
# 字符串转数字 # 数字转字符串 # 列表转元组 # 元组转列表 # 其他转bool时,只有:0 “” [] ()
# 练习题 nums = [11,22,33,44] for i in range(0,len(nums)): nums[i] = str(nums[i]) resutl = '_'.join(nums) print(resutl) # 1. "".jon([元素必须是字符串,元素必须是字符串,])
-