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 相关文章推荐
动态创建类实例代码
Oct 07 Python
python进阶教程之函数对象(函数也是对象)
Aug 30 Python
跟老齐学Python之编写类之一创建实例
Oct 11 Python
Python信息抽取之乱码解决办法
Jun 29 Python
Python pyinotify模块实现对文档的实时监控功能方法
Oct 13 Python
Python创建一个空的dataframe,并循环赋值的方法
Nov 08 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
May 13 Python
python智联招聘爬虫并导入到excel代码实例
Sep 09 Python
Python爬虫解析网页的4种方式实例及原理解析
Dec 30 Python
python yield和Generator函数用法详解
Feb 10 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
Mar 11 Python
python开发前景如何
Jun 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
smarty中js的调用方法示例
2014/10/27 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
JavaScript字符串插入、删除、替换函数使用示例
2013/07/25 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
JavaScript判断textarea值是否为空并给出相应提示
2014/09/04 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
JS图片轮播与索引变色功能实例详解
2017/07/06 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
node 版本切换的实现
2020/02/02 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
深入理解python try异常处理机制
2016/06/01 Python
Django实现表单验证
2018/09/08 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
python selenium 获取接口数据的实现
2020/12/07 Python
python如何调用php文件中的函数详解
2020/12/29 Python
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
大学生职业生涯规划范文
2014/01/08 职场文书
三查三看党性分析材料
2014/02/18 职场文书
人事专员岗位职责范本
2014/03/04 职场文书
经理聘任证明
2015/03/02 职场文书
儿童诗两首教学反思
2016/02/23 职场文书
JS轻量级函数式编程实现XDM三
2022/06/16 Javascript