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进阶教程之文本文件的读取和写入
Aug 29 Python
Python简单实现的代理服务器端口映射功能示例
Apr 08 Python
python实现支付宝当面付(扫码支付)功能
May 30 Python
Python设计模式之外观模式实例详解
Jan 17 Python
python list多级排序知识点总结
Oct 23 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
Jan 09 Python
pytorch如何冻结某层参数的实现
Jan 10 Python
用Python做一个久坐提醒小助手的示例代码
Feb 10 Python
Python通过正则库爬取淘宝商品信息代码实例
Mar 02 Python
Python通过getattr函数获取对象的属性值
Oct 16 Python
python使用pygame创建精灵Sprite
Apr 06 Python
Jupyter Notebook 如何修改字体和大小以及更改字体样式
Jun 03 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的Yii框架中YiiBase入口类的扩展写法示例
2016/03/17 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
一个javascript图片阅览组件
2010/11/09 Javascript
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
javascript判断并获取注册表中可信任站点的方法
2015/06/01 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
2017/07/12 jQuery
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
nodejs简单抓包工具使用详解
2019/08/23 NodeJs
jQuery操作元素追加内容示例
2020/01/10 jQuery
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
Vue实现简单购物车功能
2020/12/13 Vue.js
Django1.9 加载通过ImageField上传的图片方法
2018/05/25 Python
Django中间件实现拦截器的方法
2018/06/01 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
日本一家专门经营各种箱包的大型网站:Traveler Store
2016/08/03 全球购物
Joules官网:女士、男士和儿童服装和鞋类
2018/10/23 全球购物
捷克鲜花配送:Florea.cz
2018/10/29 全球购物
北京麒麟网信息技术有限公司网络游戏测试面试题
2013/09/28 面试题
毕业生就业协议书
2014/04/11 职场文书
组织生活会表态发言材料
2014/10/17 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
工作表现证明
2015/06/15 职场文书
毕业典礼致辞
2015/07/29 职场文书
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL