python开发之字符串string操作方法实例详解


Posted in Python onNovember 12, 2015

本文实例讲述了python开发之字符串string操作方法。分享给大家供大家参考,具体如下:

在python中,对于字符串string的操作,我们有必要了解一下,这样在我们的以后的开发中会给我们带来很多方便

下面是我学习的笔记:

#python-string
#python中的字符串用单引号''和双引号""标示
strA = 'this is a string'
strB = "this is a message!"
#打印两个字符串
print("打印两个字符串")
print('strA = ' + strA)
print('strB = ' + strB)
print("#############################")
strC = 'I don\'t know anything'
strD = '\'Yes\',I know.'
print("字符串中的转义字符")
print('strA = ' + strC)
print('strB = ' + strD)
print("#############################")
strE = '这是我的blog,欢迎大家来\n我的博客溜达'
print("字符串中的换行")
print('strA = ' + strE)
print("#############################")
strF = 'this is ''message'
strG = 'Hongten'
strH = strG * 3
print('字符串可以用\'+\'号连接(或者说粘合),也可以用\'*\'号循环')
print('strF原有形式为:\'this is \'\'message\'')
print('粘合后的strF:' + strF)
print('strG原值为:\'Hongten\',strH = strG * 3,此时strH为:' + strH)   
print("#############################")
strI = 'hongtenzone@foxmail.com'
print('字符串可以使用下标(索引)查询')
print('源字符串strI = \'hongtenzone@foxmail.com\'')
print('字符串strI的长度,len(strI) = ')
print(len(strI))
print('strI[0] = ' + strI[0])
print('strI[10] = ' + strI[10])
print('strI[-1] = strI[len(strI) - 1]')
print('strI[-1] = ' + strI[-1])
print('strI[len(strI) - 1] = ' + strI[len(strI) - 1])
print("#############################")
print('Python 字符串不能改写。按字符串索引赋值会产生错误:')
print('strI[0] = \'x\',这样就会产生错误啦')
print("#############################")
print('过大的索引代替为字符串大小,下界比上界大的返回空字符串')
print('strI[0:100] = ' + strI[0:100])
print("#############################")
print('索引可以是负数,计数从右边开始')
print('strI[-2] = ' + strI[-2])
print('strI[-23:] = ' + strI[-23:])
print("#############################")
print('不过-0 还是0,所以它不是从右边计数的!')
print('strI[0] = ' + strI[0])
print('strI[-0] = ' + strI[-0])

运行效果如下:

Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>> 
打印两个字符串
strA = this is a string
strB = this is a message!
#############################
字符串中的转移字符
strA = I don't know anything
strB = 'Yes',I know.
#############################
字符串中的换行
strA = 这是我的blog,欢迎大家来
我的博客溜达
#############################
字符串可以用'+'号连接(或者说粘合),也可以用'*'号循环
strF原有形式为:'this is ''message'
粘合后的strF:this is message
strG原值为:'Hongten',strH = strG * 3,此时strH为:HongtenHongtenHongten
#############################
字符串可以使用下标(索引)查询
源字符串strI = 'hongtenzone@foxmail.com'
字符串strI的长度,len(strI) = 
23
strI[0] = h
strI[10] = e
strI[-1] = strI[len(strI) - 1]
strI[-1] = m
strI[len(strI) - 1] = m
#############################
Python 字符串不能改写。按字符串索引赋值会产生错误:
strI[0] = 'x',这样就会产生错误啦
#############################
过大的索引代替为字符串大小,下界比上界大的返回空字符串
strI[0:100] = hongtenzone@foxmail.com
#############################
索引可以是负数,计数从右边开始
strI[-2] = o
strI[-23:] = hongtenzone@foxmail.com
#############################
不过-0 还是0,所以它不是从右边计数的!
strI[0] = h
strI[-0] = h
>>>

print打印字符串语句如下:

print('理解切片的最好方式是把索引视为两个字符之间的点,第一个字符的左边是0,字符串中第n个字符的右边是索引n')
print(' +---+---+---+---+---+ ')
print(' | H | e | l | p | A |')
print(' +---+---+---+---+---+ ')
print(' 0  1  2  3  4  5 ')
print('-5 -4 -3 -2 -1 -0')
print('第一行是字符串中给定的0到5各个索引的位置,第二行是对应的负索引。从i 到j 的切片由这两个标志之间的字符组成')
print('对于非负索引,切片长度就是两索引的差。例如,word[1:3] 的长度是2')

运行效果如下:

Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>> 
理解切片的最好方式是把索引视为两个字符之间的点,第一个字符的左边是0,字符串中第n个字符的右边是索引n
 +---+---+---+---+---+ 
 | H | e | l | p | A |
 +---+---+---+---+---+ 
 0  1  2  3  4  5 
-5 -4 -3 -2 -1 -0
第一行是字符串中给定的0到5各个索引的位置,第二行是对应的负索引。从i 到j 的切片由这两个标志之间的字符组成
对于非负索引,切片长度就是两索引的差。例如,word[1:3] 的长度是2
>>>

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
跟老齐学Python之玩转字符串(2)更新篇
Sep 28 Python
Python实现对比不同字体中的同一字符的显示效果
Apr 23 Python
Python中使用partial改变方法默认参数实例
Apr 28 Python
Python微信库:itchat的用法详解
Aug 14 Python
Python使用pyodbc访问数据库操作方法详解
Jul 05 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
Dec 22 Python
Python 格式化打印json数据方法(展开状态)
Feb 27 Python
使用python检查yaml配置文件是否符合要求
Apr 09 Python
Python如何给你的程序做性能测试
Jul 29 Python
Django mysqlclient安装和使用详解
Sep 17 Python
Django REST Framework 分页(Pagination)详解
Nov 30 Python
VSCODE配置Markdown及Markdown基础语法详解
Jan 19 Python
深入浅析Python字符编码
Nov 12 #Python
python开发之for循环操作实例详解
Nov 12 #Python
python开发之IDEL(Python GUI)的使用方法图文详解
Nov 12 #Python
Python中pygame的mouse鼠标事件用法实例
Nov 11 #Python
Python基于pygame实现的font游戏字体(附源码)
Nov 11 #Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
Nov 11 #Python
python基于pygame实现响应游戏中事件的方法(附源码)
Nov 11 #Python
You might like
浅谈php中include文件变量作用域
2015/06/18 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
Bootstrap3学习笔记(三)之表格
2016/05/20 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
js实现右键菜单功能
2016/11/28 Javascript
使用js获取身份证年龄的示例代码
2020/12/11 Javascript
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
十条建议帮你提高Python编程效率
2016/02/16 Python
python调用fortran模块
2016/04/08 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
用python3 urllib破解有道翻译反爬虫机制详解
2019/08/14 Python
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
django序列化serializers过程解析
2019/12/14 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
Selenium环境变量配置(火狐浏览器)及验证实现
2020/12/07 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
中国旅游网站:同程旅游
2016/09/11 全球购物
Soft Cotton捷克:来自爱琴海棉花的浴袍
2017/02/01 全球购物
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
戴森香港官方网站:Dyson香港
2021/02/11 全球购物
业务部主管岗位职责
2014/01/29 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
交通事故协议书范文
2014/10/23 职场文书
2015年信息中心工作总结
2015/05/25 职场文书