首页 > 编程语言 >Python科研武器库 - 字符串操作 - 字符串分隔 split()、rsplit()

Python科研武器库 - 字符串操作 - 字符串分隔 split()、rsplit()

时间:2024-07-28 18:07:07浏览次数:12  
标签:string Python three split 分隔符 字符串 rsplit

使用场景
在科研中,数据样本的命名方式往往包含着对应的信息
例如,一张人脸图片 34_anger_1.png,文件名中包含着该图片中主体在数据集中的ID、人脸表情种类、以及该图片是同类型第几张图片。
使用python批量处理数据时,从文件名中获取对应信息也是很关键的一步,然后才能基于这些信息进行下一步操作。
而最常用的一种方法,就是通过字符串分割,来从文件名中获取相应信息

使用方法:

  1. str.split(separator, maxsplit)
    功能:按指定的分隔符将给定的字符串拆分为字符串列表。
    参数
    separator:分隔符。表示字符串在此指定分隔符处拆分。若没有指定,则默认空格为分隔符。
    maxsplit:分隔次数。表示将字符串拆分为指定的次数。若没有指定,则默认为-1,表示对所有分隔符都进行拆分。
  2. str.rsplit(separator, maxsplit)
    功能:按指定的分隔符从右往左将给定的字符串拆分为字符串列表。

rsplit()split()的参数使用方法相同,两者的区别只在于拆分的顺序split()是从左往右拆分,rsplit()是从右往左拆分。

代码示例:

string = "one_two_three"
words_1 = string.split('_',1)
print(words_1)
words = string.split('_')
print(words)

rwords_1 = string.rsplit('_',1)
print(rwords_1)
rwords = string.rsplit('_')
print(rwords)

运行效果:

['one', 'two_three']
['one', 'two', 'three']
['one_two', 'three']
['one', 'two', 'three']

标签:string,Python,three,split,分隔符,字符串,rsplit
From: https://www.cnblogs.com/lingdu98/p/18328390

相关文章

  • Java基础10:拓展运算符、字符串连接符、三元运算符
    扩展运算符publicstaticvoidmain(String[]args){ inta=10; intb=20; a+=b;//a=a+b System.out.println(a+":"+b);}字符串连接符"+"运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接。//字符串......
  • Python用GARCH、离散随机波动率模型DSV模拟和估计股
    原文链接:http://tecdat.cn/?p=25165 原文出处:拓端数据部落公众号这篇文章介绍了一类离散随机波动率模型,并介绍了一些特殊情况,包括GARCH和ARCH模型。本文展示了如何模拟这些过程以及参数估计。本文为这些实验编写的Python代码在文章末尾引用。离散随机波动率模型是一个......
  • Python - Plotly Express - x 轴 xticks
    我有一个代码,我想用标签作为月份和年份的名称绘制x轴。但目前它正在x轴上绘制所有时间戳,如-代码片段是:fig=px.scatter(data_frame,x=data_frame.timestamp,y=data_frame.err_codes_integer,hover_name=data_frame.col3,......
  • 8:Python字符串的魔法属性
    test="alex"v=test.capitalize()#首字母的大写print(v)test1="alEx"v1=test1.casefold()#所有字母变小写print(v1)test2="alEx"v2=test2.center(20,"*")#设置宽度,并将内容居中,20代指总长度,*代指空白位置填充且只能填一个字符print(v2)test3="alexralexr"v3=te......
  • 如何在 Python 中创建正确显示素数的代码?
    素数是只能被自身和1整除的数。例如,数字5是素数,因为它只能被1整除和5.然而,数字6不是质数,因为它可以被整除通过2和3。编写一个名为is_prime的布尔函数,它接受一个整数作为参数如果参数是素数则返回true,否则返回false。使用程序中提示用户输入数字然后输......
  • 在 MySQL Workbench 中升级 python
    MySQLWorkbench中的python版本不断受到安全标记,因为它不是最新版本。我的电脑上有最新版本,但在MySQL文件中它似乎是旧版本。我怎样才能更新,使其与我的电脑版本相同?尝试看看是否可以更新python,但没有运气很遗憾,你无法直接升级MySQLWorkbench内置的Python版本......
  • Python科研武器库 - 文件/路径操作 - 判断路径是否存在
    使用场景:在科研中,用Python处理数据的一个核心目的是批量处理,批量处理节省了研究者大量的时间和精力,不然,还不如手动一个个地去处理。批量处理通常要求数据整体较为规整,能够进行统一的处理操作,但实际数据中总存在一些不规则的样本,甚至有些样本的命名都存在不规范,例如,整个数据集......
  • python刷题常用模板
    #=====================================素数筛Begin=====================================#MAXN=1000prime=[]isprime=[True]*(MAXN+1)defeuler():isprime[1]=Falseforiinrange(2,MAXN+1):ifisprime[i]:prime.append(i)......
  • [附开题]flask框架的全国汽车销售信息查询系统的设计与实现7m1w0(python+源码)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着中国汽车市场的蓬勃发展,汽车品牌的日益丰富以及消费者购车需求的多样化,汽车销售信息的准确性与时效性成为了市场关注的焦点。传统汽车......
  • [附开题]flask框架的校园停车场管理系统的设计与实现61m0e(源码+论文+python)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高等教育的普及和校园规模的不断扩大,校园内车辆数量急剧增加,停车难问题日益凸显。传统的人工停车场管理模式已难以满足现代校园对高效......