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实现文件复制删除
Apr 19 Python
Python基础知识_浅谈用户交互
May 31 Python
Python实现按特定格式对文件进行读写的方法示例
Nov 30 Python
python2 与python3的print区别小结
Jan 16 Python
Jupyter中直接显示Matplotlib的图形方法
May 24 Python
python3实现网络爬虫之BeautifulSoup使用详解
Dec 19 Python
详解用python计算阶乘的几种方法
Aug 14 Python
Python3将数据保存为txt文件的方法
Sep 12 Python
Python操作Elasticsearch处理timeout超时
Jul 17 Python
利用python批量爬取百度任意类别的图片的实现方法
Oct 07 Python
pandas按条件筛选数据的实现
Feb 20 Python
Pytorch 中net.train 和 net.eval的使用说明
May 22 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
adodb与adodb_lite之比较
2006/12/31 PHP
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
php中try catch捕获异常实例详解
2014/11/21 PHP
PHP动态输出JavaScript代码实例
2015/02/12 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
Javascript的&&和||的另类用法
2014/07/23 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
vue数组对象排序的实现代码
2018/06/20 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
[00:16]热血竞技场
2019/03/06 DOTA
Python中序列的修改、散列与切片详解
2017/08/27 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
2019/06/14 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
python的pstuil模块使用方法总结
2019/07/26 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
基于 Python 实践感知器分类算法
2021/01/07 Python
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
请解释virtual关键字的含义
2015/06/17 面试题
求职信格式范本
2013/11/15 职场文书
好的演讲稿开场白
2013/12/30 职场文书
《草原》教学反思
2014/02/15 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
sql server 累计求和实现代码
2022/02/28 SQL Server