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 29 Python
给Python入门者的一些编程建议
Jun 15 Python
Python模拟登录验证码(代码简单)
Feb 06 Python
pandas.DataFrame 根据条件新建列并赋值的方法
Apr 08 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
Oct 29 Python
python 使用正则表达式按照多个空格分割字符的实例
Dec 20 Python
对python PLT中的image和skimage处理图片方法详解
Jan 10 Python
python sort、sort_index方法代码实例
Mar 28 Python
django框架model orM使用字典作为参数,保存数据的方法分析
Jun 24 Python
python数据处理之如何选取csv文件中某几行的数据
Sep 02 Python
Python高级编程之继承问题详解(super与mro)
Nov 19 Python
Python运算符+与+=的方法实例
Feb 18 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环境搭建最新方法
2006/09/05 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
JavaScript 在各个浏览器中执行的耐性
2009/04/06 Javascript
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
javaScript同意等待代码实现心得
2011/01/01 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
js取消单选按钮选中示例代码
2013/11/14 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
2017/03/05 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
2017/10/26 Javascript
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
jQuery中$原理实例分析
2018/08/13 jQuery
深入理解 Koa 框架中间件原理
2018/10/18 Javascript
详解vue的数据劫持以及操作数组的坑
2019/04/18 Javascript
小程序云开发实现数据库异步操作同步化
2019/05/18 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
使用C#配合ArcGIS Engine进行地理信息系统开发
2016/02/19 Python
Python实现求数列和的方法示例
2018/01/12 Python
Python实现带参数的用户验证功能装饰器示例
2018/12/14 Python
对python模块中多个类的用法详解
2019/01/10 Python
Python登录系统界面实现详解
2019/06/25 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
世界领先的以旅馆为主的在线预订平台:Hostelworld
2016/10/09 全球购物
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
化妆品活动策划方案
2014/05/23 职场文书
2016国庆节67周年寄语
2015/12/07 职场文书
centos8安装MongoDB的详细过程
2021/10/24 MongoDB