速撸《python学习手册》--第7章-字符串
2018-08-15 本文已影响0人
DamaoShao
字符串常量
- 单引号
- 双引号
- 三引号
- 转移字符串
- raw字符串 r'a'
- byte字符串 u'a'
单双印好的字符串是一样的
In [139]: title="a"'v'"a"
In [140]: title
Out[140]: 'ava'
用转移序列代表特殊字节
len() 可以返回真正字节长度。
raw字符串抑制转移
即字母r出现在第一个引号的前面,就会关闭转移机制。
三重引号编写多行字符串块
实际应用中的字符串
基本操作
- len()
- *一个整数
- in
- for _ in str
索引和切片
包含左边界不包含右边界。
如果为负数的步长的话,切片将会从右到左,而不是从左到右。
分片经典应用。
# File echo.py
import sys
print(sys.argv)
% python echo.py -a -b -c
字符串转换工具
int()
ord() 和 chr()
In [147]: ord('a')
Out[147]: 97
In [148]: chr(98)
Out[148]: 'b'
修改字符串
replace 方法
.format 占位符
字符串方法
-
切片相加
-
replace 替换
-
Split() 分割
-
strip 清除空白
-
Isalpha 测试内容
-
endswith 结尾
-
startswith 开头
字符串格式化表达式
In [149]: '{0} is not {1}'.format('a','b')
Out[149]: 'a is not b'
In [150]: '{first} is not {second}'.format(first='a',second='b')
Out[150]: 'a is not b'
In [154]: '{config[a]} is {sys.platform}'.format(sys=sys,config={'a':'laptop'})
Out[154]: 'laptop is darwin'
添加具体的格式化方法
通用下的类型分类
分类:
- 数字
- 序列
- 映射
集合会自成一类。
可变类型将在原地进行修改,不可变类型将产生一个新的值。