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中使用装饰器和元编程实现结构体类实例
Jan 28 Python
Python魔术方法详解
Feb 14 Python
Python实现身份证号码解析
Sep 01 Python
Python中操作mysql的pymysql模块详解
Sep 13 Python
Python3.5 处理文本txt,删除不需要的行方法
Dec 10 Python
Python调用百度根据经纬度查询地址的示例代码
Jul 07 Python
画pytorch模型图,以及参数计算的方法
Aug 17 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
Oct 11 Python
python爬虫爬取幽默笑话网站
Oct 24 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
Jun 03 Python
keras读取h5文件load_weights、load代码操作
Jun 12 Python
使用pandas实现筛选出指定列值所对应的行
Dec 13 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.MVC的模板标签系统(三)
2006/09/05 PHP
MySql中正则表达式的使用方法描述
2008/07/30 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
用javascript实现画板的代码
2007/09/05 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
javascript的parseFloat()方法精度问题探讨
2013/11/26 Javascript
如何实现textarea里的不同文本显示不同颜色
2014/01/20 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
详解AngularJS中的作用域
2015/06/17 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
2017/03/09 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
2019/09/05 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
JavaScript实现跟随鼠标移动的盒子
2021/01/28 Javascript
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
2018/01/04 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
Python 将pdf转成图片的方法
2018/04/23 Python
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
python移位运算的实现
2019/07/15 Python
英语教学随笔感言
2014/02/20 职场文书
文员岗位职责范本
2014/03/08 职场文书
个人授权委托书范文
2014/09/21 职场文书
村委会贫困证明范文
2014/09/21 职场文书
使用PDF.js渲染canvas实现预览pdf的效果示例
2021/04/17 Javascript
Python面向对象之成员相关知识总结
2021/06/24 Python
看完这篇文章获得一些java if优化技巧
2021/07/15 Java/Android
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA