python数据类型与字符串常用方法
-
int
- py2中有:int/long ; py3中有 int 。 - 强制转换:int(''76"") - 除法:py2(多加一行代码) 和 py3(正常)
-
bool
- True/False (其他语言:true/false)
- 特殊为False的其他类型: 0 和 ""
-
str
-
独有功能
-
upper/lower
-
replace
-
strip/lstrip/rstrip
-
isdigit
-
split / rsplit
-
补充:
-
startswith / endswith
name = 'alex' # 判断是否已al开头 """ # 方式一: flag = name.startswith('al') print(flag) """ """ # 方式二: val = name[0:2] if val == 'al': print('是以al开头') else: print('不是') """
-
format
name = "我叫{0},年龄:{1}".format('老男孩',73) print(name)
-
encode
name = '李杰' # 解释器读取到内存后,按照unicode编码存储:8个字节。 v1 = name.encode('utf-8') print(v1) v2 = name.encode('gbk') print(v2)
-
join
name = 'alex' # a_l_e_x result = "**".join(name) # 循环每个元素,并在元素和元素之间加入连接符。 print(result)
-
-
-
公共功能
-
索引,获取一个字符。
-
切片,获取一段字符串(子序列)。
-
步长
name = 'alex' # val = name[0:-1:2] # val = name[1:-1:2] # val = name[1::2] # val = name[::2] # val = name[-1:0:-2] # print(val) # 笔试题:请将字符串反转。 val = name[::-1] print(val)
-
长度,获取字符长度。
-
for循环
name = 'alex' for item in name: print(item)
name = 'alex' for item in name: print(item) break print('123')
name = 'alex' for item in name: print(item) continue print('123')
-
-
-