首页 > 编程 > Python > 正文

跟老齐学Python之玩转字符串(2)

2020-02-23 05:47:34
字体:
来源:转载
供稿:网友

上一章中已经讲到连接两个字符串的一种方法。复习一下:

>>> a= 'py'>>> b= 'thon'>>> a+b'python'


既然这是一种方法,言外之意,还有另外一种方法。

连接字符串的方法2

在说方法2之前,先说明一下什么是占位符,此前在讲解变量(参数)的时候,提到了占位符,这里对占位符做一个比较严格的定义:

来自百度百科的定义:

顾名思义,占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号。
根据这个定义,在python里面规定了一些占位符,通过这些占位符来说明那个位置应该填写什么类型的东西,这里暂且了解两个占位符:%d——表示那个位置是整数,%s——表示那个位置应该是字符串。下面看一个具体实例:

要求打印(print)的内容中,有一个%d占位符,就是说那个位置应该放一个整数。在第二个%后面,跟着的就是那个位置应该放的东西。这里是一个整数1。我们做下面的操作,就可以更清楚了解了:

>>> a=1>>> type(a)<type 'int'> #a是整数>>> b="1">>> type(b)<type 'str'> #b是字符串>>> print "one is %d"%aone is 1>>> print "one is %d"%b  #报错了,这个占位符的位置应该放整数,不应该放字符串。Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: %d format: a number is required, not str

同样道理,%s对应的位置应该放字符串,但是,如果放了整数,也可以。只不过是已经转为字符串对待了。但是不赞成这么做。在将来,如果使用mysql(一种数据库)的时候,会要求都用%s做为占位符,这是后话,听听有这么回事即可。

>>> print "one is %s"%bone is 1>>> print "one is %s"%a  #字符串是包容的one is 1

好了。啰嗦半天,占位符是不是理解了呢?下面我们就用占位符来连接字符串。是不是很有意思?

>>> a = "py">>> b = "thon">>> print "%s%s"%(a,b) #注

python
注:仔细观察,如果两个占位符,要向这两个位置放东西,代表的东西要写在一个圆括号内,并且中间用逗号(半角)隔开。

字符串复制

有一个变量,连接某个字符串,也想让另外一个变量,也连接这个字符串。一种方法是把字符串再写一边,这种方法有点笨拙,对于短的到无所谓了。但是长的就麻烦了。这里有一种字符串复制的方法:

>>> a = "My name is LaoQi. I like python and can teach you to learn it.">>> print aMy name is LaoQi. I like python and can teach you to learn it.>>> b = a>>> print bMy name is LaoQi. I like python and can teach you to learn it.>>> print aMy name is LaoQi. I like python and can teach you to learn it.            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表