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


Posted in Python onSeptember 14, 2014

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

>>> 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

好了。??掳胩欤?嘉环?遣皇抢斫饬四兀肯旅嫖颐蔷陀谜嘉环?戳?幼址??J遣皇呛苡幸馑迹?/p>

>>> 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是否是首字母大写的
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 相关文章推荐
python中while循环语句用法简单实例
May 07 Python
Python中属性和描述符的正确使用
Aug 23 Python
python用pickle模块实现“增删改查”的简易功能
Jun 07 Python
Python实现登录接口的示例代码
Jul 21 Python
Python批处理删除和重命名文件夹的实例
Jul 11 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
Dec 12 Python
Python如何通过Flask-Mail发送电子邮件
Jan 29 Python
Python龙贝格法求积分实例
Feb 29 Python
PyQt使用QPropertyAnimation开发简单动画
Apr 02 Python
Pycharm及python安装详细教程(图解)
Jul 31 Python
python 将Excel转Word的示例
Mar 02 Python
使用pandas生成/读取csv文件的方法实例
Jul 09 Python
跟老齐学Python之玩转字符串(1)
Sep 14 #Python
跟老齐学Python之永远强大的函数
Sep 14 #Python
用Python实现QQ游戏大家来找茬辅助工具
Sep 14 #Python
跟老齐学Python之开始真正编程
Sep 12 #Python
跟老齐学Python之??碌某?? target=
Sep 12 #Python
跟老齐学Python之用Python计算
Sep 12 #Python
跟老齐学Python之集成开发环境(IDE)
Sep 12 #Python
You might like
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
通俗易懂的php防注入代码
2010/04/07 PHP
如何突破PHP程序员的技术瓶颈分析
2011/07/17 PHP
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
YII动态模型(动态表名)支持分析
2016/03/29 PHP
js DataSet数据源处理代码
2010/03/29 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
JavaScript将XML转成JSON的方法
2015/03/12 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
2018/05/24 jQuery
jQuery简单实现根据日期计算星期几的方法
2019/01/09 jQuery
[01:39:04]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第二场 2月1日
2021/03/11 DOTA
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
python 计算文件的md5值实例
2017/01/13 Python
Python 将pdf转成图片的方法
2018/04/23 Python
在Python中获取两数相除的商和余数方法
2018/11/10 Python
Python3爬虫学习入门教程
2018/12/11 Python
python实现字典嵌套列表取值
2019/12/16 Python
Python递归调用实现数字累加的代码
2020/02/25 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
Python计算信息熵实例
2020/06/18 Python
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
Html5之title吸顶功能
2018/06/04 HTML / CSS
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
高校毕业生自我鉴定
2013/10/27 职场文书
应聘面试自我评价
2014/01/24 职场文书
大型车展策划方案
2014/02/01 职场文书
《月光启蒙》教学反思
2014/03/01 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
出差报告怎么写
2014/11/06 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
PHP中->和=>的意思
2021/03/31 PHP
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python