字符串认知与应用

认知1.字符串概念

认知2.ascii unicode utf8到底是啥 unicode可以描述全世界大部分的代码

python 默认的文件编码是ASCII码,所以要加上decode("utf-8")

这样可以将字符串变成正常的字节进行计算。


一.len之需注意


二.转义符让文本更好处理

要转义的字符前面加个反斜杠

print 'abcd\''这样就是正确的,不然print 'abcd''会造成错误!

 


三.字符串前面跟着的小尾巴到底是什么东西

例如u"中文"这样就可以转化为unicode码
r"中文"表示不进行转义

 


四.访问子字符串,序列来了。

成员有是有序排列的,可以通过下标偏移量访问到它的一个或者向个成员

a = "abcd"
a[0]
注意python里面的下标是从0开始!
a[-1] 表示的是最后一个字符!
a = "abcdefghi"
print a[:-1]
结果
abcdefgh

五.替换字符串

a = "abcdefghi"
a.replace('a','cccccc')
print a

结果

abcdefghi
这里结果并没有改变,说明这个对象是不可变对象,但是当情况变化了以后,例如:
a = "abcdefghi"
d = a.replace('a','cccccc')
print d

结果

ccccccbcdefghi
说明replace以后生成了一个新的对象

 


六.字符串拼接

a = "abcdefghi"
d = "123"
print d + a

结果:

123abcdefghi

1.超级丑陋之千万别用。

对性能的损坏很大!所以尽量不要用,因为例如上面的创造了3个字符串对象!

 

2.可选方案之字符串模板

print "abcdef %s ghi" % "liqn"

结果:
abcdef liqn ghi

在这里
%s 表示字符串占位符
%d 表示数字的占位符

 

3.优秀的拼接方案

a = "123"
b = "456"
c = "789"

print "".join([a,b,c])

结果:
123456789

如果是这样:
print ",".join([a,b,c])

结果:
123,456,789

这种方法很好,因为这个方法对资源的消耗很少!

 

七.读写文本来了

八.习题

 

1 字符串:

a = 'abcd'

用2个方法取出字母d

a = "abcd"
print a[-1]
print a[3]

2:

a = 'jay'

b = 'python'

用字符串拼接的方法输出:

my name is jay,i love python.

a = 'jay'
b = 'python'
print "my name is %s ,i love %s"% ('jay','python')

结果:
my name is jay ,i love python

 

posted on 2015-01-17 16:41  liu168aad  阅读(392)  评论(0编辑  收藏  举报