认知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
时间: 2024-11-05 19:53:17