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选择排序算法的实现代码
Nov 21 Python
进一步了解Python中的XML 工具
Apr 13 Python
Python中的测试模块unittest和doctest的使用教程
Apr 14 Python
Python读写配置文件的方法
Jun 03 Python
Python将文本去空格并保存到txt文件中的实例
Jul 24 Python
python实现在cmd窗口显示彩色文字
Jun 24 Python
Python自定义一个异常类的方法
Jun 27 Python
Python实现决策树并且使用Graphviz可视化的例子
Aug 09 Python
python爬取王者荣耀全皮肤的简单实现代码
Jan 31 Python
如何Tkinter模块编写Python图形界面
Oct 14 Python
Python3 多线程(连接池)操作MySQL插入数据
Jun 09 Python
python可视化分析绘制带趋势线的散点图和边缘直方图
Jun 25 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中var_dump方法的使用详解
2013/06/24 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
js 蒙版进度条(结合图片)
2010/03/10 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
JS实现灵巧的下拉导航效果代码
2015/08/25 Javascript
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
Node.js创建HTTP文件服务器的使用示例
2018/05/11 Javascript
Vue.js中该如何自己维护路由跳转记录
2019/05/19 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
讲解Python中的递归函数
2015/04/27 Python
python3.6 tkinter实现屏保小程序
2019/07/30 Python
keras slice layer 层实现方式
2020/06/11 Python
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
解决方案设计综合面试题
2015/08/31 面试题
酒店前台接待岗位职责
2013/12/03 职场文书
《蒙娜丽莎之约》教学反思
2014/02/27 职场文书
团日活动总结书
2014/05/08 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
后勤个人工作总结
2015/02/28 职场文书
起诉状范本
2015/05/20 职场文书
刘胡兰观后感
2015/06/16 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技