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中使用装饰器和元编程实现结构体类实例
Jan 28 Python
一篇文章入门Python生态系统(Python新手入门指导)
Dec 11 Python
python Django框架实现自定义表单提交
Mar 25 Python
Python存取XML的常见方法实例分析
Mar 21 Python
浅谈Python中带_的变量或函数命名
Dec 04 Python
Python for循环中的陷阱详解
Jul 13 Python
python实现京东秒杀功能
Jul 30 Python
对YOLOv3模型调用时候的python接口详解
Aug 26 Python
Python 中使用 PyMySQL模块操作数据库的方法
Nov 10 Python
Python imutils 填充图片周边为黑色的实现
Jan 19 Python
python的setattr函数实例用法
Dec 16 Python
Python3.8官网文档之类的基础语法阅读
Sep 04 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长字符串定义方法
2012/07/12 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
thinkPHP实现签到功能的方法
2017/03/15 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
Javascript 日期对象Date扩展方法
2009/05/30 Javascript
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
轻松创建nodejs服务器(6):作出响应
2014/12/18 NodeJs
JS实现固定在右下角可展开收缩DIV层的方法
2015/02/13 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
详谈$.data()的用法和作用
2017/02/13 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
python 脚本生成随机 字母 + 数字密码功能
2018/05/26 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
网易2016研发工程师编程题 奖学金(python)
2019/06/19 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
德国化妆品和天然化妆品网上商店:kosmetikfuchs.de
2017/06/09 全球购物
介绍一下linux的文件系统
2015/10/06 面试题
自荐信怎么写呢?
2013/12/09 职场文书
安全保证书范文
2014/04/29 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
2015年卫生院健康教育工作总结
2015/07/24 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书
发言稿之优秀教师篇
2019/09/26 职场文书
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技