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.7简单连接与操作MySQL的方法
Apr 27 Python
Python多线程实现同步的四种方式
May 02 Python
Python中xrange与yield的用法实例分析
Dec 26 Python
Python实现KNN(K-近邻)算法的示例代码
Mar 05 Python
在python中利用numpy求解多项式以及多项式拟合的方法
Jul 03 Python
python 中xpath爬虫实例详解
Aug 26 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
Oct 18 Python
Python定义一个函数的方法
Jun 15 Python
在keras中实现查看其训练loss值
Jun 16 Python
PyTorch中Tensor的数据类型和运算的使用
Sep 03 Python
如何用Matlab和Python读取Netcdf文件
Feb 19 Python
Python面试不修改数组找出重复的数字
May 20 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 文件上传源码分析(RFC1867)
2009/10/30 PHP
从手册去理解分析PHP session机制
2011/07/17 PHP
preg_match_all使用心得分享
2014/01/31 PHP
PHP中error_log()函数的使用方法
2015/01/20 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
html读出文本文件内容
2007/01/22 Javascript
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
2010/06/21 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
JavaScript简单实现鼠标拖动选择功能
2014/03/06 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
详解AngularJS中的http拦截
2016/02/09 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
2020/03/08 Javascript
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
Python类定义和类继承详解
2015/05/08 Python
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
python实现顺时针打印矩阵
2019/03/02 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
python Paramiko使用示例
2020/09/21 Python
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
会计专业大学生职业生涯规划书
2014/02/11 职场文书
会计电算化毕业生自荐信
2014/03/03 职场文书
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
音乐节策划方案
2014/06/09 职场文书
建筑工地大门标语
2014/06/18 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers