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 02 Python
python执行shell获取硬件参数写入mysql的方法
Dec 29 Python
Python基于smtplib实现异步发送邮件服务
May 28 Python
Python缩进和冒号详解
Jun 01 Python
python中set常用操作汇总
Jun 30 Python
python实现微信自动回复及批量添加好友功能
Jul 03 Python
python读取并写入mat文件的方法
Jul 12 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
Jul 22 Python
简单了解python gevent 协程使用及作用
Jul 22 Python
python网络编程之多线程同时接受和发送
Sep 03 Python
python序列类型种类详解
Feb 26 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
Apr 08 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数字游戏 计算24算法
2012/06/10 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
php取出数组单个值的方法
2018/03/12 PHP
PHP递归的三种常用方式
2019/02/28 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
Firebug 字幕文件JSON地址获取代码
2009/10/28 Javascript
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
C++中的string类的用法小结
2015/08/07 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
详解微信第三方小程序代开发
2017/06/23 Javascript
对类Vue的MVVM前端库的实现代码
2018/09/07 Javascript
详解vue中的computed的this指向问题
2018/12/05 Javascript
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
Python字符串和文件操作常用函数分析
2015/04/08 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
书单|人生苦短,你还不用python!
2017/12/29 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
Python colormap库的安装和使用详情
2020/10/06 Python
魔幻般冒泡背景的CSS3按钮动画
2016/02/27 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
Java面向对象面试题
2016/12/26 面试题
商务日语专业的自荐信
2014/05/23 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
教师群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
五年级学生期末评语
2014/12/26 职场文书