python字符串

一、字符串的创建和赋值

创建一个字符串就像使用一个标量一样简单,当然你也可以把str()作为工厂方法来创建一个字符串并把它赋值给一个变量:
>>> aString = 'Hello World!' # 使用单引号
>>> anotherString = "Python is cool!" # 使用双引号
>>> print aString # print 不带引号的 Hello World!
>>> anotherString # 不是进行print 操作,带有引号
'Python is cool!'
>>> s = str(range(4)) # 把一个列表转换成一个字符串
>>> s
'[0, 1, 2, 3]'


二、如何访问字符串的值(字符和子串)
Python 里面没有字符这个类型,而是用长度为1 的字符串来表示这个概念,当然,这其实也
是一个子串。用方括号加一个或者多于一个索引的方式来获得子串:
>>> aString = 'Hello World!'
>>> aString[0]
'H'
>>> aString[1:5]
'ello'
>>> aString[6:]
'World!'


三、如何改变字符串

你可以通过给一个变量赋值(或者重赋值)的方式“更新”一个已有的字符串.新的值可能
与原有值差不多,也可能跟原有串完全不同。
>>> aString = aString[:6] + 'Python!'
>>> aString
'Hello Python!'
>>> aString = 'different string altogether'
>>> aString
'different string altogether'
跟数字类型一样,字符串类型也是不可变的,所以你要改变一个字符串就必须通过创建一
个新串的方式来实现。也就是说你不能只改变一个字符串的一个字符或者一个子串,然而,通
过拼凑一个旧串的各个部分来得到一个新串是被允许的,正如上面你看到的那样.


四、如何删除字符和字符串
再重复一遍,字符串是不可变的,所以你不能仅仅删除一个字符串里的某个字符,你能做的是清空一个空字符串,或者是把剔除了不需要的部分后的字符串组合起来形成一个新串。假设你想要从"Hello World!"里面删除小写的'l'
>>> aString = 'Hello World!'
>>> aString = aString[:3] + aString[4:]
>>> aString
'Helo World!'
通过赋一个空字符串或者使用del 语句来清空或者删除一个字符串:
>>> aString = ''
>>> aString
''
>>> del aString
在大部分应用程序里,没有必要显式的删除字符串。定义这个字符串的代码最终会结束,那时Python 会自动释放这些字符串.


五、字符串和操作符


5.1 标准类型操作符

>>> str1 = 'abc'
>>> str2 = 'lmn'
>>> str3 = 'xyz'
>>> str1 < str2
True
>>> str2 != str3
True
>>> str1 < str3 and str2 == 'xyz'
False


5.2 序列操作符
切片( [ ] 和 [ : ] )
在早先地6.1.1 章节里面我们展示了如何访问序列类型的一个或一组元素,接下来我们会
把这些知识应用到字符串类型上,着重考察以下的操作:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值