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加密自己的密码
Aug 04 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
Sep 18 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
Feb 13 Python
python中利用zfill方法自动给数字前面补0
Apr 10 Python
python xlsxwriter创建excel图表的方法
Jun 11 Python
Python线性拟合实现函数与用法示例
Dec 13 Python
深入学习python多线程与GIL
Aug 26 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
Oct 14 Python
Java文件与类动手动脑实例详解
Nov 10 Python
Django集成MongoDB实现过程解析
Dec 01 Python
python字符串常规操作大全
May 02 Python
Python中使用subprocess库创建附加进程
May 11 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 Hash函数,增强密码安全
2011/02/25 PHP
php中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
js将当前时间格式转换成时间搓(自写)
2013/09/26 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
详解Python的Django框架中的模版相关知识
2015/07/15 Python
python实现简单遗传算法
2018/03/19 Python
Python从使用线程到使用async/await的深入讲解
2018/09/16 Python
python监控nginx端口和进程状态
2019/09/06 Python
Python __slots__的使用方法
2020/11/15 Python
国际奢侈品品牌童装购物网站:Designer Childrenswear
2019/05/08 全球购物
简单说下OSPF的操作过程
2014/08/13 面试题
公司财务总监岗位职责
2013/12/14 职场文书
中英文自我评价语句
2013/12/20 职场文书
优秀的自荐信要注意哪些
2014/01/03 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
2015年感恩父亲节演讲稿
2015/03/19 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
大学运动会加油稿
2015/07/22 职场文书
开学典礼校长致辞
2015/07/29 职场文书
新入职员工工作总结
2015/10/15 职场文书
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL
用Python实现屏幕截图详解
2022/01/22 Python