Python编程之string相关操作实例详解
作者:坏蛋是我 时间:2023-01-05 04:17:47
本文实例讲述了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程序设计有所帮助。
标签:Python,string
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
网址站的2.0玩法
2010-03-15 12:25:00
thinkPHP实现MemCache分布式缓存功能
2024-03-13 00:28:05
python调用matlab的m自定义函数方法
2023-11-11 21:40:52
python双向循环链表实例详解
2023-08-04 04:53:06
python中的内置函数getattr()介绍及示例
2023-01-15 19:16:46
Javascript的常规数组和关联数组对比小结
2024-04-28 09:47:29
重置MySQL中表中自增列的初始值的实现方法
2024-01-17 19:56:47
JavaScript ParseFloat()方法
2024-04-29 13:35:48
教你轻松解决几种常见的SQL疑难问题
2009-01-07 14:25:00
vue混入mixin流程与优缺点详解
2024-05-02 16:35:12
![](https://img.aspxhome.com/file/2023/9/130229_0s.png)
SQL语句练习实例之五 WMS系统中的关于LIFO或FIFO的问题分析
2024-01-16 06:47:26
MySQL 数据查重、去重的实现语句
2024-01-25 10:46:34
CMD命令操作MSSQL2005数据库(命令整理)
2024-01-21 11:14:49
![](https://img.aspxhome.com/file/2023/6/98026_0s.png)
python中单下划线(_)和双下划线(__)的特殊用法
2022-08-09 22:23:22
python游戏开发之视频转彩色字符动画
2022-05-18 21:11:23
![](https://img.aspxhome.com/file/2023/3/103253_0s.gif)
win2008 R2 WEB环境配置之MYSQL 5.6.22安装版安装配置方法
2024-01-25 10:25:17
![](https://img.aspxhome.com/file/2023/8/76458_0s.jpg)
利用 Python 实现随机相对强弱指数 StochRSI
2023-03-23 22:31:08
![](https://img.aspxhome.com/file/2023/8/112158_0s.jpg)
快速理解MySQL中主键与外键的实例教程
2024-01-26 16:16:57
python中字典按键或键值排序的实现代码
2023-07-22 00:26:49
python实现关闭第三方窗口的方法
2023-11-01 17:25:09