Python编程之string相关操作实例详解


Posted in Python onJuly 22, 2017

本文实例讲述了Python编程之string相关操作。分享给大家供大家参考,具体如下:

#coding=utf8
'''''
字符串是Python中最常见的类型。可以通过引号见包含字符的方式创建。
Python里面单引号和双引号的作用是相同的。
字符串是不可变类型,就是说改变一个字符串的元素需要新建一个新的字符串。
字符串是由独立的字符组成,并且这些字符可以通过切片操作顺序地访问。
'''
class StringClass(object):
  '''''
  创建一个字符串就像使用一个标量一样简单。
  也可以使用str工厂函数来创建一个字符串并把它赋值给一个变量。
  '''
  #使用单引号创建字符串并赋值
  aString='signal quote'
  #使用双引号创建字符串并赋值
  anotherString="double quote"
  #使用工厂函数str把一个列表转换成一个字符串
  StringByStr=str(range(len(aString)))
  def ouput(self):
      print '''''aString:%s
anotherString:%s
StringByStr:%s''' %(self.aString,self.anotherString,self.StringByStr)
  #访问字符串的值(字符和子串)
  def getStringValue(self):
    '''''
    Python里面没有字符这个类型,而是用长度为1的字符串来表示字符这个概念。
    用方括号加一个或多于一个索引的方式来获得子串。
    '''
    #获取字符串中某个字符的值
    char=self.aString[2]
    print "aString的第三个字符是:",char
    #获取字符串从第一个到第六个个字符之间的子串
    subString=self.anotherString[0:5]
    print "anotherString第一个到第六个字符间的子串:",subString
    #获取字符串偶数为的字符
    evenSubString=self.anotherString[1::2]
    print "anotherString的偶数位字符串是:",evenSubString
  #改变字符串的值
  def changeString(self):
    '''''
    给变量赋值的方式更新一个已有的字符串。
    字符串类型是不可变的,要改变一个字符串就必须通过创建一个新串的方式来实现。
    不能只改变字符串中的一个字符或者一个子串。
    但是允许拼凑一个旧串的各个部分来得到一个新串。
    '''
    print self.aString,"aString的id:",id(self.aString),
    self.aString+=",python"
    print self.aString, "aString的id:",id(self.aString)
    #错误的操作,不允许改变字符串中的一个字符或者子串
    #self.aString[2]="h"
    #print self.aString
    #self.aString[0:2]="he"
    #print self.aString
  #删除字符和字符串
  def delString(self):
    '''''
    字符串是不可变的,不能仅仅删除一个字符串的某个字符,
    能清空一个空字符串,或者把不需要的部分通过切片操作组成一个新串。
    '''
    self.StringByStr=self.StringByStr[:3]+self.StringByStr[8:]
    print self.StringByStr
    #通过赋一个空字符串来清空一个字符串
    self.StringByStr=''
    print self.StringByStr
    #通过del删除一个字符串
    try:
      del self.StringByStr
      print self.StringByStr
    except BaseException,e:
      print e
def test():
  StrObj=StringClass()
  StrObj.ouput()
  StrObj.getStringValue()
  StrObj.changeString()
  StrObj.delString()
if __name__=="__main__":
  test()

运行结果:

Python编程之string相关操作实例详解

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
深入探究Python中变量的拷贝和作用域问题
May 05 Python
使用Python生成随机密码的示例分享
Feb 18 Python
Django ORM框架的定时任务如何使用详解
Oct 19 Python
Python中django学习心得
Dec 06 Python
python 字符串和整数的转换方法
Jun 25 Python
python 限制函数执行时间,自己实现timeout的实例
Jan 12 Python
python Tkinter的图片刷新实例
Jun 14 Python
anaconda中更改python版本的方法步骤
Jul 14 Python
Python 通过截图匹配原图中的位置(opencv)实例
Aug 27 Python
使用Python爬取弹出窗口信息的实例
Mar 14 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
Apr 08 Python
Python实现AI换脸功能
Apr 10 Python
Python编程之序列操作实例详解
Jul 22 #Python
Python实现登录接口的示例代码
Jul 21 #Python
centos6.4下python3.6.1安装教程
Jul 21 #Python
Python复数属性和方法运算操作示例
Jul 21 #Python
Python整型运算之布尔型、标准整型、长整型操作示例
Jul 21 #Python
Python双精度浮点数运算并分行显示操作示例
Jul 21 #Python
详解Golang 与python中的字符串反转
Jul 21 #Python
You might like
laravel中命名路由的使用方法
2017/02/24 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
关于js类的定义
2011/06/28 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
2014/10/17 Javascript
javascript模拟命名空间
2015/04/17 Javascript
纯javascript制作日历控件
2015/07/17 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
js获取及判断键盘按键的方法
2015/12/01 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
celery4+django2定时任务的实现代码
2018/12/23 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
Python接口自动化测试的实现
2020/08/28 Python
Dr. Martens马汀博士德国官网:马丁靴鼻祖
2019/12/26 全球购物
Sahajan美国:阿育吠陀护肤品牌
2021/01/09 全球购物
中学生学习生活的自我评价
2013/10/26 职场文书
电大自我鉴定
2013/10/27 职场文书
财务会计毕业生自荐信
2013/11/02 职场文书
银行实习生的自我评价
2013/12/09 职场文书
医科大学毕业生自荐信
2014/02/03 职场文书
银行优秀员工事迹材料
2014/05/29 职场文书
优秀会计求职信
2014/07/04 职场文书
工作失职检讨书500字
2014/10/17 职场文书
邀请函格式范文
2015/02/02 职场文书
教师节晚会主持词
2015/06/30 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
解决redis批量删除key值的问题
2022/03/23 Redis
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL
Django框架中视图的用法
2022/06/10 Python