第三节课: Python 基本数据类型讲解(2/3)


字符串认知与应用
认知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()

posted on 2016-05-19 22:56  慧命  阅读(192)  评论(0编辑  收藏  举报

导航