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对列表去重的多种方法(四种方法)
Dec 05 Python
用python实现百度翻译的示例代码
Mar 09 Python
python和flask中返回JSON数据的方法
Mar 26 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
Jun 09 Python
python数据结构之线性表的顺序存储结构
Sep 28 Python
python django 原生sql 获取数据的例子
Aug 14 Python
python实现文件批量编码转换及注意事项
Oct 14 Python
flask 框架操作MySQL数据库简单示例
Feb 02 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
Feb 04 Python
解决Tensorflow sess.run导致的内存溢出问题
Feb 05 Python
Python+unittest+requests 接口自动化测试框架搭建教程
Oct 09 Python
matplotlib事件处理基础(事件绑定、事件属性)
Feb 03 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用户验证和标签推荐的简单使用
2016/10/31 PHP
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
使用jquery插件qrcode生成二维码
2015/10/22 Javascript
javascript this详细介绍
2016/09/19 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
es6学习笔记之Async函数基本教程
2017/05/11 Javascript
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
element-ui 弹窗组件封装的步骤
2021/01/22 Javascript
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
Python入门教程之if语句的用法
2015/05/14 Python
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
python如何查看系统网络流量的信息
2016/09/12 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
Django在win10下的安装并创建工程
2017/11/20 Python
Python3.遍历某文件夹提取特定文件名的实例
2018/04/26 Python
python实现网页自动签到功能
2019/01/21 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
Django视图、传参和forms验证操作
2020/07/15 Python
Python中logger日志模块详解
2020/08/04 Python
Trina Turk官网:美国时装和泳装品牌
2018/06/10 全球购物
经理秘书岗位职责
2013/11/14 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
业务内勤岗位职责
2014/04/30 职场文书
学校端午节活动方案
2014/08/23 职场文书
2014年居委会工作总结
2014/12/09 职场文书
求职自我评价怎么写
2015/03/09 职场文书
小王子读书笔记
2015/06/29 职场文书
MySQL系列之二 多实例配置
2021/07/02 MySQL
2022年显卡天梯图(6月更新)
2022/06/17 数码科技
Fluentd搭建日志收集服务
2022/09/23 Servers