跟老齐学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的lambda匿名函数的简单介绍
Apr 25 Python
python复制文件代码实现
Dec 23 Python
python开发之for循环操作实例详解
Nov 12 Python
Python环境变量设置方法
Aug 28 Python
详解 Python中LEGB和闭包及装饰器
Aug 03 Python
python email smtplib模块发送邮件代码实例
Apr 26 Python
Python实现迭代时使用索引的方法示例
Jun 05 Python
django框架模型层功能、组成与用法分析
Jul 30 Python
python编写猜数字小游戏
Oct 06 Python
Python实现中值滤波去噪方式
Dec 18 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
Mar 30 Python
Python环境使用OpenCV检测人脸实现教程
Oct 19 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
PHP简介
2006/10/09 PHP
一个更简单的无限级分类菜单代码
2007/01/16 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
探讨php中header的用法详解
2013/06/07 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
PHP多进程通信-消息队列使用
2019/03/08 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
SyntaxHighlighter代码加色使用方法
2008/09/07 Javascript
js 操作select相关方法函数
2009/12/06 Javascript
jQuery Clone Bug解决代码
2010/12/22 Javascript
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
让nodeJS支持ES6的词法----babel的安装和使用方法
2017/07/31 NodeJs
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
python文件操作整理汇总
2014/10/21 Python
python常规方法实现数组的全排列
2015/03/17 Python
在Python中使用HTML模版的教程
2015/04/29 Python
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
Python实现excel转sqlite的方法
2017/07/17 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
python如何随机生成高强度密码
2020/08/19 Python
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
英国女士家居服网站:hush
2017/08/09 全球购物
世界顶级俱乐部的官方球衣和套装:Subside Sports
2018/04/22 全球购物
毕业自我鉴定怎么写
2014/03/25 职场文书
报告会主持词
2014/04/02 职场文书
马丁路德金演讲稿
2014/05/19 职场文书
设备收款委托书范本
2014/10/02 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript