1.判断使用的python解释器表示unicode单个字符使用的编码字节数
1 import sys 2 print(sys.maxunicode)
打印结果 是 65535, 表示使用ucs2标准,2个字节
是 1114111,表示使用ucs4标准,4个字节.
2.布尔值和字符串进行转换
1 print(bool('')) False 2 print(bool(' ')) True
空字符串'' 为 False
' ' 字符串 都是 空格, 转换成bool值 也表示 True
所以:字符串可以直接作为条件表达式,进行逻辑判断, 用在 if 语句 或while语句上.
print(str(True)) 'True' print(str(False)) 'False'
3. 字符串索引
str1 = 'abcd'
字符串是由一个一个独立字符组成的, 一个字符加上引号,也就组成了一个字符串,只是此字符串只包含一个字符.
len() 可以计算字符串 字符的数量
print( len('abcd')) 打印是 4
每个字符串的字符都有一个索引编号, 从左向右, 0 开始编号 如: 0 1 2 3
从右向左 -1 开始编号 -1 - 2 - 3 -4
要获取第一个字符 s1 = str1[0]
或则是 s1 = str1[-4]
注意:python中都是以字符串为单位, 所以即使使用索引,获取其中一个元素, 最后也是一个元素的字符串
4.切片,字符串截取
基本原则: 顾头不顾尾,
正向截取 str1[0:2] 结果 是 'ab' .
顾头的意思就是 前0 的索引包含要截取的字符
不顾尾的意思就是, 尾部 2 的索引是不包含截取的字符, 在2之前的所有字符才是要截取的字符
逆向截取 str1[-1:-3:-1] 结果是 'dc'
1 print('abcd'[0:2]) 2 print('abcd'[0:2:1]) 3 print('abcd'[-1:-3:-1])
第1行代码是省略了第2行代码 步长的参数, 没有,表示使用默认步长.
步长为1,表示不需要省略某些字符.
4.