上一章中已经讲到连接两个字符串的一种方法。复习一下:
>>> 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"%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
使用的是一个html" target="_blank">函数len(object)。得到的结果就是该字符串长度。
>>> m = len(a) #把结果返回后赋值给一个变量 >>> m 5 >>> type(m) #这个返回值(变量)是一个整数型 <type 'int'>
字符大小写的转换
对于英文,有时候要用到大小写转换。最有名驼峰命名,里面就有一些大写和小写的参合。如果有兴趣,可以来这里看自动将字符串转化为驼峰命名形式的方法。
在python中有下面一堆内建函数,用来实现各种类型的大小写转化
S.upper() #S中的字母大写 S.lower() #S中的字母小写 S.capitalize() #首字母大写 S.istitle() #S是否是首字母大写的 S.isupper() #S中的字母是否便是大写 S.islower() #S中的字母是否全是小写
看例子:
>>> a = "Hello,World" >>> a.upper() #都是大写 'HELLO,WORLD' >>> a.lower() #都是小写 'hello,world' >>> a.capitalize() #首字母大写,其余小写 'Hello,wold' >>> a.istitle() #首字母是否是大写,如果是返回True,不是返回False True >>> a 'Hello,Wold' >>> b="hellow,world" >>> b.istitle() #首字母不是大写,返回false False >>> a.islower() #是否字符串中都是小写,如果是返回true,不是返回false False >>> b.islower() True
字符串问题,看来本讲还不能结束。下一讲继续。有看官可能要问了,上面这些在实战中怎么用?我正想为你的,请键客设计一种实战情景,能不能用上所学。
本文向大家介绍跟老齐学Python之玩转字符串(3),包括了跟老齐学Python之玩转字符串(3)的使用技巧和注意事项,需要的朋友参考一下 字符串就是一个话题中心。 给字符串编号 在很多很多情况下,我们都要对字符串中的每个字符进行操作(具体看后面的内容),要准确进行操作,必须做的一个工作就是把字符进行编号。比如一个班里面有50名学生,如果这些学生都有学号,老师操作他们将简化很多。比如不用专门找每个
本文向大家介绍跟老齐学Python之玩转字符串(2)更新篇,包括了跟老齐学Python之玩转字符串(2)更新篇的使用技巧和注意事项,需要的朋友参考一下 上一章中已经讲到连接两个字符串的一种方法。复习一下: 既然这是一种方法,言外之意,还有另外一种方法。 连接字符串的方法2 在说方法2之前,先说明一下什么是占位符,此前在讲解变量(参数)的时候,提到了占位符,这里对占位符做一个比较严格的定义: 来自百
针对零基础的学习者,试图实现从基础到精通,还要看自己的造化,原名叫做《零基础学Python》,后来由于图书出版,更名为《跟老齐学Python》。
本文向大家介绍跟老齐学Python之Python安装,包括了跟老齐学Python之Python安装的使用技巧和注意事项,需要的朋友参考一下 任何高级语言都是需要一个自己的编程环境的,这就好比写字一样,需要有纸和笔,在计算机上写东西,也需要有文字处理软件,比如各种名称的OFFICE。笔和纸以及office软件,就是写东西的硬件或软件,总之,那些文字只能写在那个上边,才能最后成为一篇文章。那么编程也是
本文向大家介绍跟老齐学Python之坑爹的字符编码,包括了跟老齐学Python之坑爹的字符编码的使用技巧和注意事项,需要的朋友参考一下 字符编码,在编程中,是一个让学习者比较郁闷的东西,比如一个str,如果都是英文,好说多了。但恰恰不是如此,中文是我们不得不用的。所以,哪怕是初学者,都要了解并能够解决字符编码问题。 在你的编程中,你遇到过上面的情形吗?认识最下面一行打印出来的东西吗?看人家英文,就
本文向大家介绍跟老齐学Python之集合(set),包括了跟老齐学Python之集合(set)的使用技巧和注意事项,需要的朋友参考一下 回顾一下已经了解的数据类型:int/str/bool/list/dict/tuple 还真的不少了. 不过,python是一个发展的语言,没准以后还出别的呢.看官可能有疑问了,出了这么多的数据类型,我也记不住呀,特别是里面还有不少方法. 不要担心记不住,你只要记住