关于python字符串的操作方法,python语言中字符串的使用方法

  关于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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 如何对python字符串中字符进行替换,python 替换字符串
  • 如何对python字符串中字符进行替换,python 替换字符串,python字符串替换的2种方法
  • Python字符串转变量,python输出字符和数字变量
  • Python字符串转变量,python输出字符和数字变量,Python将字符串常量转化为变量方法总结
  • python字符串讲解,菜鸟教程python字符串
  • python字符串讲解,菜鸟教程python字符串,python 字符串详解
  • python字符串根据字符截取,python字符串的切片操作
  • python字符串根据字符截取,python字符串的切片操作,Python中的字符串切片(截取字符串)的详解
  • python中字符串的切片,python字符串
  • python中字符串的切片,python字符串,Python中字符串切片详解
  • python 去除字符串中的空格,python字符串去除空格
  • python 去除字符串中的空格,python字符串去除空格,Python 字符串去除空格的五种方法
  • ,,Python字符串拼接的4种方法实例
  • ,,Python字符串匹配之6种方法的使用详解
  • python编写函数去掉字符串中的空格,python字符串怎么去空格
  • 留言与评论(共有 条评论)
       
    验证码: