字符串
所有标准的额序列操作 (索引,分片,乘法,判断成员资格,求长度,最大最小值) 对字符串都适用,但,字符串是不可变的
- >>> a = 'my name is hahaahh'
- >>> a[:3] = 'sdsd'
- Traceback (most recent call last):
- File "", line 1, in
- a[:3] = 'sdsd'
- TypeError: 'str' object does not support item assignment
字符串格式串 -- 精简版
字符串格式化适用字符串格式化操作符即百分号 % 来实现
-- 格式化字符串 %s
- >>> format = 'hello,
- %s,
- %s enough
- for you' >>> values = ('haha', 'zhang') >>> print format % values hello,
- haha,
- zhang enough
- for you
如果要 格式化 是实数 则用 %f
格式化字符串 -- 完整版
pass
字符串方法 -- 列举一些 特别有用的
find - 可以在一个较长的字符串中查找子串,返回子串所在位置最左端索引,如果没有找到 返回 -1
- >>> a = "zhang is a good boy"
- >>> a.find("is")
- 6
- >>> a.find("cheng")
- -1
- >>> "zhang is a ".find("a")
- 2
join -- 用来连接序列中的元素(元素 必须都是字符串) ,是 split 的逆方法
- >>>seq = ["1","2","3"]
- >>> sep ="+"
- >>> sep.join(seq)
- '1+2+3'
lower -- 返回字符串的小写字母版
replace -- 返回某字符串的所有匹配项均被替换后的字符串
- >>> 'this is a boy'.replace('is','kk')
- 'thkk kk a boy'
split -- 将字符串分割成序列 是 join 的逆方法
- >>> '1+2+3+4+5'.split('+')
- ['1', '2', '3', '4', '5']
- #如果不提供分隔符,则将 空格 作为 分隔符
- >>> "i am a boy".split()
- ['i', 'am', 'a', 'boy']
strip -- 去除两边的空格
translate -- 可以替换字符串的某些部分,但和 replace 不同的是 他只处理单个字符
来源: http://www.bubuko.com/infodetail-1965594.html