关于python字符串的操作方法,python语言中字符串的使用方法
Python的友好性在于其优秀而强大的功能模块,以及许多简单方便的字符串函数供字符串使用。Python附带了许多有用的函数。在字符串函数之前,先介绍一个非常实用的dir()内置函数,因为每个初学者或者大boss级别的Python程序员都不可能完全记住所有的方法。这个函数可以查看所有这些函数,调用dir并将参数指定为任意字符串(如dir()),其返回值包括字符串可以使用的变量、方法和定义的类型。
dir(“”)[“_ _ add _ _”、“__class__”、“__contains__”、“__delattr__”、“__dir__”、“__doc__”、“__eq__”、“__format__”、“__ge__”、“__getattribute__”、“__getitem__”、“__getnewargs__”、“__gt__”、“__hash__”、“_ _ init init _ _、“_ _ init _ subclass _ _” 开头为, strip , swap case , title , translate , upper , zfill]它还提供了关于函数的查询,例如常用的math()函数,因此我们可以使用dir()内置函数来了解其他函数的类型,无论是字符串函数还是后面描述的其他函数。 下面描述的字符串函数将通过区分其不同的函数来分别介绍。其实现功能大致包括以下六个功能:索引特殊字符串、设置字符格式、修改字符串大小写、查看特定字符串格式、替换特定字符串、拆分特定字符串。
1搜索字符串功能
如果我们需要在一个字符串中找到一个特定的子串,通常涉及到以下函数:
函数名
返回值
string.find(i)
如果没有找到子串I,则返回-1;否则,返回子串I在string中的起始位置。
string.rfind(i)
与查找相同,但从右向左搜索
字符串.索引(I)
与find相同,但如果在字符串中找不到I,则会引发ValueError异常。
string.rindex(i)
与索引相同,但从右向左搜索
虽然这些函数都实现了搜索特定字符串的功能,但它们仍然包含一些差异:
1.index和find函数之间的区别在于没有找到指定的子字符串的情况。示例如下:
index函数抛出异常ValueError,如果没有找到指定的子串,find函数将返回-1。
2.字符串搜索函数通常从左到右(从开头到结尾)搜索,但以R开头的函数从右到左搜索。例如:
如您所见,函数find和index返回传入字符串第一次出现的初始位置索引,而rfind和rindex返回传入字符串最后一次出现的初始位置索引。
2格式化字符串的函数下表列出了一些格式化字符串的函数:
函数名
返回值
string.center(i)
返回一个新字符串,原字符串居中,并用空格填充,长度为I。
string.ljust(i)
返回左对齐的原始字符串,并用空格填充长度为I的新字符串。
string.rjust(i)
返回右对齐的原始字符串,并用空格填充长度为I的新字符串。
字符串.格式(I)
提供变量和格式字符串(python2.6后新增)
Center()、ljust()和rjust()函数在日常生活中很少用到。相反,Python2.6之后的format()被字符串处理器广泛使用。要使用format函数,您需要为它提供变量或值。一个简单的例子:字符串中的{0}和{1}是指format的参数:它们将被相应的字符串或变量的值替换。您也可以使用关键字参数的名称,
{0}喜欢吃{1}。格式(王耔,香蕉)王耔喜欢吃香蕉 {世卫组织} {ID}是人们想陪伴的灯泡。format(世卫组织=我的,ID=名字)我的名字是一个让人想陪伴的灯泡这是更多的细节,请参考字符串-常见字符串操作-Python 3.10.1文档。这里有一个捕获jmx值的实际用例。在使用大数据组件的过程中,我们通常会抓取jmx接口的数据采集细节,然后将数据连接到相关的展示系统进行监控和展示:比如我们需要抓取一个队列任务的“id、用户、运行时间”等指标(这里已经处理了IP,有问题可以咨询博主)。
import JSON import URL lib 3 import redef get _ ative _ resource manager(rm1,rm2): http=urllib3。rm_list中resourcemanager的PoolManager() rm_list=[rm1,rm2]:URL= http://{ 0 }/ws/v1/cluster/info 。format(resource manager)response=http . request( GET ,URL)data=JSON . loads(response . data)Ha _ state=data[ cluster info ][ haState ]Ha _ state== active :return resource manager 转换时间函数 #毫秒转换为小时/分钟def conver _ time(all time):hours=(all time/(60 * 60 * 1000))return hours 获取活动资源管理器纱线应用度量 def GET _ queue _ metrics():active _ resource manager=GET _ ative _ resourcepool manager()URL= http://{ 0 }/ws/v1/cluster/apps 。format(active _ resource manager)response=http . request( GET ,URL)data=JSON . loads(response . data)。get(apps )。get( app )length=len(data)for I in range(length): 确定应用程序状态 application _ state=data[I][ state ]queue=data[I][ queue ]queue _ name=re . find all(r root .*,队列,re。ignore case)# print(mobdi _ queue)if(application _ state== RUNNING 或application _ state== ACCEPTED ):if queue _ name:id _ metric=data[I][ user ]queue _ metrics=data[I][ queue ]elapsed _ time=data[I][ elapsed time ]runtime _ metric=conver _ time(elapsed _ time)print(str(id _ metric) str(user _ metric) str(user _ metric) str(queue _ metrics)
执行结果:
3改变字符串大小写函数
有五个函数可以改变字符串的大小写:
函数名
返回值
string.capitalize()
字符串的第一个字符是大写的。
string.lower()
将字符串中的所有大写字符转换为小写。
string.upper()
将字符串中的小写字母转换为大写字母
string.swapcase()
改变字符串中的大小写
string.title()
返回一个“titled”字符串,这意味着所有单词都以大写字母开头,其余字母都是小写字母。
Python提供了各种函数来修改字母的大小写,如上表所示。但是要注意标有红色的地方。Python没有修改字符串。相反,在这些函数中,它创建并返回了一个新字符串,而没有真正修改字符串源字符串。
4选定的字符串函数
selected string函数通常用于删除字符串开头或结尾的冗余字符串,包括striip、lstrip和rsttrip。
函数名
返回值
string.strip(一)
从字符串的开头和结尾删除字符串I中包含的所有字符。
string.lstrip(i)
从字符串的开头(左端)删除字符串I中包含的所有字符。
string.restrip(i)
从字符串的末尾(右端)删除字符串I中包含的所有字符
1.如果没有添加字符串,空白字符串将被删除:
2.删除字符串:
5拆分字符串函数Python提供了以下函数来拆分字符串,主要是将字符串拆分成多个子字符串。
函数名
返回值
字符串.分区(I)
将字符串拆分成三个字符串(head、I和tail),其中head是I之前的子字符串,tail是I之后的子字符串。
字符串。第一部分
与partition相同,但I是从字符串的右端开始搜索的。
字符串. split(i)
用I作为分隔符将字符串分成一系列子字符串,并返回这些子字符串的列表。
string.rsplit(i)
与split相同,但I是从striing的右端开始搜索的。
string.splitlines(i)
返回字符串中的行列表。
请注意,示例中有两个字符串,string和string1。函数partition和rpartition将字符串分成三部分。这两个函数总是这样返回值:它由(head,sep,tail)形式的三个字符串组成;split函数以指定的字符串作为分隔符,将字符串分成一系列子字符串,并返回字符串列表。列表总是以[和]开头,以逗号分隔元素。splitlines函数由行( \r , \r\n ,\n )分隔,并返回包含所有行作为元素的列表。很少使用,它会自己判断字符串是否包含换行符。
6替换字符串功能
Python有两个内置的字符串替换函数,包括:
函数名
返回值
string.replace(旧,新)
用新字符串替换旧字符串。
string.expandtabs(i)
用n个空格替换字符串中的每个制表符
练习结合之前的Python字符串使用以及Python本身内置的字符串处理函数,做个小练习,用代码实现自定义的replace_替换函数,实现会在下次的文章中实现。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。