跟老齐学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类继承用法实例分析
May 27 Python
Windows环境下python环境安装使用图文教程
Mar 13 Python
python斐波那契数列的计算方法
Sep 27 Python
Pycharm 设置默认头的图文教程
Jan 17 Python
python实现AES加密解密
Mar 28 Python
Python2与Python3的区别实例总结
Apr 17 Python
Python实现Mysql数据统计及numpy统计函数
Jul 15 Python
Python调用C语言的实现
Jul 26 Python
python中的数组赋值与拷贝的区别详解
Nov 26 Python
python模拟预测一下新型冠状病毒肺炎的数据
Feb 01 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
Jul 09 Python
pycharm 2020 1.1的安装流程
Sep 29 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
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
关于PHP结束标签的使用细节探讨及联想
2013/03/04 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
Bootstrap学习笔记之css样式设计(1)
2016/06/07 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
2016/07/25 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
2017/01/23 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
Nginx 配置多站点vhost 的方法
2018/01/07 Javascript
详解React开发必不可少的eslint配置
2018/02/05 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
Python中的__SLOTS__属性使用示例
2015/02/18 Python
python 调用HBase的简单实例
2016/12/18 Python
Python3中lambda表达式与函数式编程讲解
2019/01/14 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
python 如何设置守护进程
2020/10/29 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
娱乐节目策划方案
2014/06/10 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
2019西餐厅创业计划书范文!
2019/07/12 职场文书
golang中的并发和并行
2021/05/08 Golang
Python编程super应用场景及示例解析
2021/10/05 Python
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers