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 相关文章推荐
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
Mar 30 Python
为Python的web框架编写前端模版的教程
Apr 30 Python
Python实现提取XML内容并保存到Excel中的方法
Sep 01 Python
python使用PIL模块获取图片像素点的方法
Jan 08 Python
Python 实现王者荣耀中的敏感词过滤示例
Jan 21 Python
Python实用工具FuckIt.py介绍
Jul 02 Python
python 将日期戳(五位数时间)转换为标准时间
Jul 11 Python
python实现超市商品销售管理系统
Oct 25 Python
new_zeros() pytorch版本的转换方式
Feb 18 Python
python安装mysql的依赖包mysql-python操作
Jan 01 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
Feb 03 Python
什么是Python装饰器?如何定义和使用?
Apr 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实现与ASP Banner组件相似的类
2006/10/09 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
修改apache配置文件去除thinkphp url中的index.php
2014/01/17 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
为超链接加上disabled后的故事
2010/12/10 Javascript
JS实现定时自动关闭DIV层提示框的方法
2015/05/11 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
Node做中转服务器转发接口
2017/10/18 Javascript
快速搭建React的环境步骤详解
2017/11/06 Javascript
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
简单的通用表达式求10乘阶示例
2014/03/03 Python
跟老齐学Python之传说中的函数编写条规
2014/10/11 Python
Python中操作MySQL入门实例
2015/02/08 Python
Python实现去除列表中重复元素的方法总结【7种方法】
2019/02/16 Python
Python对象的属性访问过程详解
2020/03/05 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
动态密码技术
2012/10/18 面试题
应届生保险求职信
2013/11/11 职场文书
幼儿教师工作感言
2014/02/14 职场文书
2014年五一劳动节社区活动总结
2014/04/14 职场文书
大学生励志演讲稿
2014/04/25 职场文书
年检委托书
2014/08/30 职场文书
商品陈列协议书
2014/09/29 职场文书
小学师德师风整改措施
2014/10/27 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
Python-typing: 类型标注与支持 Any类型详解
2021/05/10 Python
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS
鸿蒙3.0体验感怎么样? 鸿蒙3.0系统评测向
2022/08/14 数码科技