跟老齐学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编程中的命名空间与作用域
Oct 16 Python
python使用wmi模块获取windows下的系统信息 监控系统
Oct 27 Python
Python使用pylab库实现画线功能的方法详解
Jun 08 Python
Python实现确认字符串是否包含指定字符串的实例
May 02 Python
python3爬虫之设计签名小程序
Jun 19 Python
python 制作自定义包并安装到系统目录的方法
Oct 27 Python
基于python实现KNN分类算法
Apr 23 Python
Python实现的栈、队列、文件目录遍历操作示例
May 06 Python
keras 权重保存和权重载入方式
May 21 Python
Keras模型转成tensorflow的.pb操作
Jul 06 Python
python在linux环境下安装skimage的示例代码
Oct 14 Python
python-地图可视化组件folium的操作
Dec 14 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
CodeIgniter php mvc框架 中国网站
2008/05/26 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
2020/05/14 PHP
js常用函数 不错
2006/09/08 Javascript
收集的10个免费的jQuery相册
2011/02/26 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
2015/09/14 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
vue-cli history模式实现tomcat部署报404的解决方式
2019/09/06 Javascript
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
python 实现语音聊天机器人的示例代码
2018/12/02 Python
python实现浪漫的烟花秀
2019/01/30 Python
python将类似json的数据存储到MySQL中的实例
2019/07/12 Python
Python中函数的返回值示例浅析
2019/08/28 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
python使用列表的最佳方案
2020/08/12 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
生物技术专业毕业生求职信范文
2013/12/14 职场文书
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书