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 13 Python
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
Mar 30 Python
使用Python的Django和layim实现即时通讯的方法
May 25 Python
对Python subprocess.Popen子进程管道阻塞详解
Oct 29 Python
Python 从一个文件中调用另一个文件的类方法
Jan 10 Python
python生成每日报表数据(Excel)并邮件发送的实例
Feb 03 Python
python中下标和切片的使用方法解析
Aug 27 Python
深入了解如何基于Python读写Kafka
Dec 31 Python
Python使用循环神经网络解决文本分类问题的方法详解
Jan 16 Python
Python HTTP下载文件并显示下载进度条功能的实现
Apr 02 Python
python实现学生信息管理系统源码
Feb 22 Python
Django+Celery实现定时任务的示例
Jun 23 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
UCenter 批量添加用户的php代码
2012/07/17 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
php中memcache 基本操作实例
2015/05/17 PHP
php实现求相对时间函数
2015/06/15 PHP
php简单防盗链实现方法
2015/07/29 PHP
Centos6.5和Centos7 php环境搭建方法
2016/05/27 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
2019/03/29 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
网上应用的一个不错common.js脚本
2007/08/08 Javascript
两个DIV等高的JS的实现代码
2007/12/23 Javascript
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
jQuery获取DOM节点实例分析(2种方式)
2015/12/15 Javascript
关于js函数解释(包括内嵌,对象等)
2016/11/20 Javascript
ES6入门教程之Iterator与for...of循环详解
2017/05/17 Javascript
layui前段框架日期控件使用方法详解
2017/05/19 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
3种vue路由传参的基本模式
2018/02/22 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python中endswith()函数的基本使用
2015/04/07 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
在Python运行时动态查看进程内部信息的方法
2019/02/22 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
医学专业毕业生个人求职信
2013/12/25 职场文书
英语简历自我评价
2014/01/26 职场文书
家电业务员岗位职责
2014/03/10 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
2014年学生党支部工作总结
2014/12/20 职场文书
经理助理岗位职责
2015/02/02 职场文书
2016年青少年禁毒宣传教育活动总结(学校)
2016/04/05 职场文书
mysql配置SSL证书登录的实现
2021/09/04 MySQL