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中shutil模块的学习笔记教程
Apr 04 Python
Python 调用Java实例详解
Jun 02 Python
基于python的字节编译详解
Sep 20 Python
numpy中以文本的方式存储以及读取数据方法
Jun 04 Python
python 不以科学计数法输出的方法
Jul 16 Python
pygame游戏之旅 添加icon和bgm音效的方法
Nov 21 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
Jul 03 Python
Python自动化导出zabbix数据并发邮件脚本
Aug 16 Python
Python使用py2neo操作图数据库neo4j的方法详解
Jan 13 Python
python多项式拟合之np.polyfit 和 np.polyld详解
Feb 18 Python
python下载卫星云图合成gif的方法示例
Feb 18 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
Sep 29 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数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
php中动态调用函数的方法
2015/03/16 PHP
jQuery使用手册之 事件处理
2007/03/24 Javascript
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010/08/16 Javascript
Js 获取Gridview选中行的内容操作步骤
2013/02/05 Javascript
用Jquery实现滚动新闻
2014/02/12 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
JS中的进制转换以及作用
2016/06/26 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
JS 全屏和退出全屏详解及实例代码
2016/11/07 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
精读《Vue3.0 Function API》
2020/05/20 Javascript
Python实现字典去除重复的方法示例
2017/07/31 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
python自动发送邮件脚本
2018/06/20 Python
python使用opencv驱动摄像头的方法
2018/08/03 Python
一百多行python代码实现抢票助手
2018/09/25 Python
对python判断ip是否可达的实例详解
2019/01/31 Python
python实现机器人卡牌
2019/10/06 Python
查看jupyter notebook每个单元格运行时间实例
2020/04/22 Python
New Balance波兰官方商城:始于1906年,百年慢跑品牌
2017/08/15 全球购物
塑料制成的可水洗的编织平底鞋和鞋子:Rothy’s
2018/09/16 全球购物
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
硕士研究生自我鉴定范文
2013/12/27 职场文书
校园演讲稿汇总
2014/05/21 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
高中语文教学反思范文
2016/02/16 职场文书