上一章中已经讲到连接两个字符串的一种方法。复习一下:
复制代码 代码如下:
> a= 'py'
> b= 'thon'
> a+b
'python'
既然这是一种方法,言外之意,还有另外一种方法。
连接字符串的方法2
在说方法2之前,先说明一下什么是占位符,此前在讲解变量(参数)的时候,提到了占位符,这里对占位符做一个比较严格的定义:
来自百度百科的定义:
顾名思义,占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号。
根据这个定义,在python里面规定了一些占位符,通过这些占位符来说明那个位置应该填写什么类型的东西,这里暂且了解两个占位符:%d——表示那个位置是整数,%s——表示那个位置应该是字符串。下面看一个具体实例:
复制代码 代码如下:
> print "one is %d"%1
one is 1
要求打印(print)的内容中,有一个%d占位符,就是说那个位置应该放一个整数。在第二个%后面,跟着的就是那个位置应该放的东西。这里是一个整数1。我们做下面的操作,就可以更清楚了解了:
复制代码 代码如下:
> a=1
> type(a)
<type 'int'> #a是整数
> b="1"
> type(b)
<type 'str'> #b是字符串
> print "one is %d"%a
one 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"%b
one 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 a
My name is LaoQi. I like python and can teach you to learn it.
> b = a
> print b
My name is LaoQi. I like python and can teach you to learn it.
> print a
My name is LaoQi. I like python and can teach you to learn it.
复制非常简单,类似与赋值一样。可以理解为那个字符串本来跟a连接着,通过b=a,a从自己手里分处一股绳子给了b,这样两者都可以指向那个字符串了。
字符串长度
要向知道一个字符串有多少个字符,一种方法是从头开始,盯着屏幕数一数。哦,这不是计算机在干活,是键客在干活。键客,不是剑客。剑客是以剑为武器的侠客;而键客是以键盘为武器的侠客。当然,还有贱客,那是贱人的最高境界,贱到大侠的程度,比如岳不群之流。
键客这样来数字符串长度:
复制代码 代码如下:
> a="hello"
> len(a)
5
使用的是一个函数len(object)。得到的结果就是该字符串长度。
复制代码 代码如下:
> m = len(a) #把结果返回后赋值给一个变量
> m
5
> type(m) #这个返回值(变量)是一个整数型
<type 'int'>
字符大小写的转换
对于英文,有时候要用到大小写转换。最有名驼峰命名,里面就有一些大写和小写的参合。如果有兴趣,可以来这里看自动将字符串转化为驼峰命名形式的方法。
在python中有下面一堆内建函数,用来实现各种类型的大小写转化
S.upper() #S中的字母大写
S.lower() #S中的字母小写
S.capitalize() #首字母大写
S.istitle() #是否单词首字母大写的,且其它为小写,注网友白羽毛指出,这里表述不准确。非常感谢他。为了让看官对这些大小写问题有更深刻理解,我从新写下面的例子,请看官审查。再次感谢白羽毛。
S.isupper() #S中的字母是否全是大写
S.islower() #S中的字母是否全是小写
看例子:
复制代码 代码如下:
> a = "qiwsir,python"
> a.upper() #将小写字母完全变成大写字母
'QIWSIR,PYTHON'
> a #原数据对象并没有改变
'qiwsir,python'
> b = a.upper()
> b
'QIWSIR,PYTHON'
> c = b.lower() #将所有的小写字母编程大写字母
> c
'qiwsir,python'
> a
'qiwsir,python'
> a.capitalize() #把字符串的第一个字母变成大写
'Qiwsir,python'
> a #原数据对象没有改变
'qiwsir,python'
> b = a.capitalize() #新建立了一个
> b
'Qiwsir,python'
> a = "qiwsir,github" #这里的问题就是网友白羽毛指出的,非常感谢他。
> a.istitle()
False
> a = "QIWSIR" #当全是大写的时候,返回False
> a.istitle()
False
> a = "qIWSIR"
> a.istitle()
False
> a = "Qiwsir,github" #如果这样,也返回False
> a.istitle()
False
> a = "Qiwsir" #这样是True
> a.istitle()
True
> a = 'Qiwsir,Github' #这样也是True
> a.istitle()
True
> a = "Qiwsir"
> a.isupper()
False
> a.upper().isupper()
True
> a.islower()
False
> a.lower().islower()
True
顺着白羽毛网友指出的,再探究一下,可以这么做:
复制代码 代码如下:
> a = "This is a Book"
> a.istitle()
False
> b = a.title() #这样就把所有单词的第一个字母转化为大写
> b
'This Is A Book'
> a.istitle() #判断每个单词的第一个字母是否为大写
False
字符串问题,看来本讲还不能结束。下一讲继续。有看官可能要问了,上面这些在实战中怎么用?我正想为你的,请键客设计一种实战情景,能不能用上所学。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]