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 相关文章推荐
pyqt4教程之实现windows窗口小示例分享
Mar 07 Python
Python中获取网页状态码的两个方法
Nov 03 Python
简洁的十分钟Python入门教程
Apr 03 Python
Python3 socket同步通信简单示例
Jun 07 Python
对Pandas MultiIndex(多重索引)详解
Nov 16 Python
python如何将多个PDF进行合并
Aug 13 Python
配置python的编程环境之Anaconda + VSCode的教程
Mar 29 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
Apr 02 Python
Python中Selenium库使用教程详解
Jul 23 Python
浅析NumPy 切片和索引
Sep 02 Python
教你如何使用Python Tkinter库制作记事本
Jun 10 Python
关于Python中*args和**kwargs的深入理解
Aug 07 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
PHP+DBM的同学录程序(5)
2006/10/09 PHP
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
解析PHP无限级分类方法及代码
2013/06/21 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
php数组生成html下拉列表的方法
2015/07/20 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
基于php判断客户端类型
2016/10/14 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
比较简单实用的使用正则三种版本的js去空格处理方法
2007/11/18 Javascript
js获取php变量的实现代码
2013/08/10 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
AngularJS数据源的多种获取方式汇总
2016/02/02 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
使用jquery.qrcode.js生成二维码插件
2016/10/17 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
微信小程序页面渲染实现方法
2019/11/06 Javascript
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
Python从零开始创建区块链
2018/03/06 Python
pygame实现简易飞机大战
2018/09/11 Python
Pandas统计重复的列里面的值方法
2019/01/30 Python
Django更新models数据库结构步骤
2020/04/01 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
2020/06/12 Python
python中逻辑与或(and、or)和按位与或异或(&、|、^)区别
2020/08/05 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
为智能设备设计个性化保护套网站:caseable
2017/01/05 全球购物
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
十佳班主任事迹材料
2014/01/18 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
2015年党建工作目标责任书
2015/05/08 职场文书
golang 如何通过反射创建新对象
2021/04/28 Golang