字符串认知与应用
认知1: 字符串的概念
认知2: acii unicode utf8到底是啥
Python默认的文件编码是ascii
1. len 之注意事项 ( decode()需要测试 )
>>> len("分析")
4
>>> len(u"分析")
2
2. 转义字符串
print(‘adb\‘)
print(‘adbd\n‘)
3. 字符串跟着的小尾巴
a = u"哈哈哈" -- 表示是unicode编码
b = r"asdfasd\n" --不需要转义
4. 访问子字符串,序列来了
成员是有序排列的, 可以通过下标偏移量访问到它的一个或者多个成员
a = "123456789"
a[0]
a[len(a)-1]
a[-1]
a[0:]
a[0:1]
a[:-1]
5. 替换字符串
>>> a = "abc"
>>> a.replace("a","ccccc")
‘cccccbc‘
>>> print a
abc
>>> id(a)
34392688
>>> d = a.replace("a","ccccc")
>>> print d
cccccbc
>>> id(d)
38982336
6. 字符串拼接
"abc" "de"
"abc" + "de" = "abcde"
1) 超级丑陋之千万不要用
2)可选方案之字符串模板
%s 字符串占位符
%d 数字的占位符
"my name is %s lilei" % "hameimei‘s"
"my name is %s lilei" % 1 -- 包含隐形转换
"my name is %d lilei" % "1234" -- 报错,不会转换
"my name is %s lilei %s" %("hameimei‘s","ten years old") --%后面紧跟括号
3)优秀的拼接方案
了解join方法,join的参数是一个元组
>>> a = "a"
>>> b = "b"
>>> c = "c"
>>> "".join([a,b,c])
‘abc‘
>>> ",".join([a,b,c])
‘a,b,c‘
7. 读写文本来了
w - write
r - read
a - append
d=open(‘a.txt‘,‘w‘)
d.write(‘hi. \n hello world \n second hi \n‘)
d.close()
dr = open(‘a.txt‘,‘r‘)
dr.readline()
dr.readline()
dr.tell() -- 显示游标的位置
dr.seek(0) -- 设置游标的位置为0L
dr.read(10)
dr.readlines()