自学python系列1:序列,字符串,列表,元组-字符串的特征

1字符串的独特特性
1.1三引号
若需要包含诸如换行符这样的特殊字符时,单引号或者双引号不是那么方便。python的三引号就是为了解决这个问题的。
1.2字符串不变性
字符串是一种不可变数据类型,就是说它的值是不能被改变或修改的。修改字符串,必须新建一个新的字符串。
可以通过查看赋值前后的内存地址来确定对象的身份。
>>> s='abc'
>>> id(s)
30141040
>>> s+='def'
>>> id(s)
43282144
 
对字符串的一个字符或者一片字符的改动都是不被允许的。
>>> s
'abcdef'
>>> s[2]='C'

Traceback (most recent call last):
  File "<pyshell#9>", line 1, in <module>
    s[2]='C'
TypeError: 'str' object does not support item assignment
 
用现有字符串的子串,然后把这个新串赋给原来的变量。
'abcdef'
>>> s='%sC%s' % (s[0:2],s[3:])
>>> s
'abCdef'
 
2.Unicode
2.1
2.2Unicode之前,用的是ASCII,他是7位二进制数的方式存储在计算机内,范围是32~126.
2.3怎么样使用unicode
>>> "hello"  #ASCII string
'hello'
>>> u"hello"  #Unicode string
u'hello'
3.3codec是什么
codec是coder/DECoder的首字母组合。
详解看核心编程P153
3.4把unicode应用到实际应用中
程序出现字符串一定要加前缀u
不要用str(),用unicode()
不要用过时的string-如果传给它的是非ASCII字符,他会吧一切搞砸
不到必须时不要在你的程序里面解码unicode字符,只在写入文件或数据库或网络时,才调用encode()
3.5python的unicode支持
3.5.1内建的unicode()函数
接受一个string做参数,返回一个unicode字符串
3.5.2内建的decode()/encode()方法
接受一个字符串做参数返回该字符串对应的解码后/编码后的字符串。
3.5.3常用的unicode编码
5.字符串关键点总结

转载于:https://www.cnblogs.com/wyx123/articles/4099078.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值