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中的魔法方法深入理解
Jul 09 Python
在Django的URLconf中使用多个视图前缀的方法
Jul 18 Python
python3获取两个日期之间所有日期,以及比较大小的实例
Apr 08 Python
python的pip安装以及使用教程
Sep 18 Python
python3去掉string中的标点符号方法
Jan 22 Python
python实现递归查找某个路径下所有文件中的中文字符
Aug 31 Python
python  logging日志打印过程解析
Oct 22 Python
python3 求约数的实例
Dec 05 Python
PyTorch中的padding(边缘填充)操作方式
Jan 03 Python
Django中的session用法详解
Mar 09 Python
django教程如何自学
Jul 31 Python
python如何设置静态变量
Sep 07 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实现将GB编码转换为UTF8
2006/11/25 PHP
PHP中$_SERVER的详细参数与说明
2008/07/29 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
php保存任意网络图片到服务器的方法
2015/04/14 PHP
借用Google的Javascript API Loader来加速你的网站
2009/01/28 Javascript
img标签中onerror用法
2009/08/13 Javascript
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
面向对象的Javascript之一(初识Javascript)
2012/01/20 Javascript
js动态设置div的值下例子
2013/10/29 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
jquery获取复选框checkbox的值的简单实现方法
2016/05/26 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
vue-router:嵌套路由的使用方法
2017/02/21 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
CodeMirror js代码加亮使用总结
2017/03/25 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
JavaScript实现form表单的多文件上传
2020/03/27 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
2020/10/29 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
酒店前台接待岗位职责
2013/12/03 职场文书
同事吵架检讨书
2014/02/05 职场文书
艺人经纪人岗位职责
2014/04/15 职场文书
关于青春的演讲稿
2014/05/05 职场文书
护士优质服务演讲稿
2014/08/26 职场文书
让世界充满爱观后感
2015/06/10 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers
win10更新失败无限重启解决方法
2022/04/19 数码科技