上一章中已经讲到连接两个字符串的一种方法。复习一下:
>>> a= 'py' >>> b= 'thon' >>> a+b 'python'
在说方法2之前,先说明一下什么是占位符,此前在讲解变量(参数)的时候,提到了占位符,这里对占位符做一个比较严格的定义:
来自百度百科的定义:
顾名思义,占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号。
根据这个定义,在python里面规定了一些占位符,通过这些占位符来说明那个位置应该填写什么类型的东西,这里暂且了解两个占位符:%d——表示那个位置是整数,%s——表示那个位置应该是字符串。下面看一个具体实例:
>>> print "one is %d"%1 one is 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
>>> 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.
要向知道一个字符串有多少个字符,一种方法是从头开始,盯着屏幕数一数。哦,这不是计算机在干活,是键客在干活。键客,不是jian客。jian客是jian为武&器的侠客;而键客是以键盘为武--器的侠客。当然,还有贱-客,那是贱-人的最高境界,贱-到大侠的程度,比如岳不群之-流。
键客这样来数字符串长度:
>>> a="hello" >>> len(a) 5
>>> m = len(a) #把结果返回后赋值给一个变量 >>> m 5 >>> type(m) #这个返回值(变量)是一个整数型 <type 'int'>
对于英文,有时候要用到大小写转换。最有名驼峰命名,里面就有一些大写和小写的参合。如果有兴趣,可以来这里看自动将字符串转化为驼峰命名形式的方法。
在python中有下面一堆内建函数,用来实现各种类型的大小写转化
看例子:
>>> 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
看官可以到我的github上看完美版,见左侧栏目标题。
[零基础学python]玩转字符串(2),布布扣,bubuko.com
原文地址:http://blog.csdn.net/qiwsir/article/details/37910609