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 socket.error: [Errno 98] Address already in use的原因和解决方法
Aug 25 Python
Python实现CET查分的方法
Mar 10 Python
在Django框架中设置语言偏好的教程
Jul 27 Python
Python操作Access数据库基本步骤分析
Sep 19 Python
python 显示数组全部元素的方法
Apr 19 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
Jun 06 Python
使用TensorFlow实现SVM
Sep 06 Python
python对日志进行处理的实例代码
Oct 06 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
Apr 01 Python
基于python连接oracle导并出数据文件
Apr 28 Python
Python入门之基础语法详解
May 11 Python
python实现剪贴板的操作
Jul 01 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里得到前天和昨天的日期的代码
2007/08/16 PHP
php 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
php使用Jpgraph绘制3D饼状图的方法
2015/06/10 PHP
一个PHP实现的轻量级简单爬虫
2015/07/08 PHP
thinkPHP中分页用法实例分析
2015/12/26 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
如何利用预加载优化Laravel Model查询详解
2017/08/11 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
SeaJS 与 RequireJS 的差异对比
2014/12/08 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
2016/03/24 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
2020/04/16 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
深入浅出了解Node.js Streams
2019/05/27 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
2020/02/21 Javascript
Python实现把xml或xsl转换为html格式
2015/04/08 Python
快速入手Python字符编码
2016/08/03 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
django框架ModelForm组件用法详解
2019/12/11 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
2014/11/05 HTML / CSS
SQL数据库笔试题
2016/03/08 面试题
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
设计专业自荐信
2014/06/19 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
2014年度培训工作总结
2014/11/27 职场文书
2015年售票员工作总结
2015/04/29 职场文书
Python可视化神器pyecharts绘制水球图
2022/07/07 Python