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正则表达式抓取成语网站
Nov 20 Python
python基础教程之popen函数操作其它程序的输入和输出示例
Feb 10 Python
Python入门篇之编程习惯与特点
Oct 17 Python
python实现登陆知乎获得个人收藏并保存为word文件
Mar 16 Python
使用Python读写及压缩和解压缩文件的示例
Jul 08 Python
一步步教你用Python实现2048小游戏
Jan 19 Python
Python if语句知识点用法总结
Jun 10 Python
python lxml中etree的简单应用
May 10 Python
K最近邻算法(KNN)---sklearn+python实现方式
Feb 24 Python
python中数字是否为可变类型
Jul 08 Python
pytorch使用horovod多gpu训练的实现
Sep 09 Python
python爬虫 requests-html的使用
Nov 30 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中使用Oracle数据库(6)
2006/10/09 PHP
PHP生成静态页面详解
2006/11/19 PHP
配置php.ini实现PHP文件上传功能
2014/11/27 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
js 通用javascript函数库整理
2011/08/14 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
2015/08/24 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
jQuery实现的倒计时效果实例小结
2016/04/16 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
2016/10/26 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
2017/08/22 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
2014/06/10 Python
Python文件去除注释的方法
2015/05/25 Python
django 常用orm操作详解
2017/09/13 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
什么是网络协议
2016/04/07 面试题
继承公证书样本
2014/04/04 职场文书
教师反腐倡廉演讲稿
2014/09/03 职场文书
2015年远程教育工作总结
2015/05/20 职场文书
薪资证明范本
2015/06/19 职场文书
结婚幸福感言
2015/08/01 职场文书
高中开学感言
2015/08/01 职场文书
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers
Java实现学生管理系统(IO版)
2022/02/24 Java/Android