如何从已有列表中获取新列表,在一定条件下追加新列表值

2024-09-30 03:24:26 发布

您现在位置:Python中文网/ 问答频道 /正文

这是列表1:

[' key = 1542266464016261631, value=>>>BasicData:isConfirmAndOrder=0,brmRequestId=BR-2018-0000004,requestType=batch,projectName=Automation_Product_By_Admin,projectId=PRJ-2018-0000477,department=Emerging Science Innovation,status=New,statusDescription=Batch request created,createdOn=Thu Nov 15 12:51:04 IST 2018,gxp=1,updatedOn=Thu Nov 15 12:51:04 IST 2018,createdMonth=Nov,id=1542266464016261631,isFilling=false,createdBy=>>>BasicData:userId=999996261,email=ITEST257@ITS.JNJ.com,firstName=Iris,lastName=TEST257,ntId=itest257,region=NA,displayName=Iris TEST257,roles=[0]CG510_DHF_AP_Role,[1]CG510_DHF_Author_Role,[2]CG510_DHF_EMEA_Role,[3]CG510_DHF_FOC_Role,[4]CG510_DHF_LA_Role,[5]CG510_DHF_NACA_Role,[6]CG510_DHF_NAUS_Role,[7]CG510_DHF_ANA_Role,[8]CG510_DHF_CLI_Role,[9]CG510_DHF_CQA_Role,[10]CG510_DHF_ENV_Role,[11]CG510_DHF_GB_Role,[12]CG510_DHF_GRA_Role,[13]CG510_DHF_MB_Role,[14]CG510_DHF_QNC_Role,[15]CG510_DHF_RMA_Role,[16]CG510_DHF_RMC_Role,[17]CG510_DHF_RND_Role,[18]CG510_DHF_RRA_Role,[19]CG510_DHF_SAF_Role,[20]CG510_DHF_SMP_Role,[21]CG510_DHF_STA_Role,[22]CG510_DHF_TOX_Role,[23]CG510_DHF_TT_Role,[24]CG510_DHF_BIO_Role,[25]CG510_DHF_DEP_Role,[26]CG510_DHF_OTHDEPT_Role,[27]CG510_DHF_RA_Role,[28]CG510_DHF_RNDGEN_Role,[29]CG510_DHF_RNDSMP_Role,[30]CG510_DHF_TOPS_Role,[31]CG510_DHF_LEG_Role,[32]CG510_DHF_GLOBAL_Role,[33]CG510_JNJ_AuthenticatedUsers,[34]CG510_DHF_Role,[35]CG510_JNJ_AuthenticatedUsers_Role,[36]CG510_JNJ_Common,[37]My webMethods Users,[38]CG510_BRM_Approver,[39]CG510_BRM_Role<<<,formulaDetails=>>>BasicData:batchSizeUnits=kg<<<<<<, version=1, hitCount=1, CreationTime = 1542266464017, LastAccessTime = 1542639906308 ']

列表2 此新值的起始值包含=>;,结束值位于符号包含=>;

[value=>>>BasicData:isConfirmAndOrder=0,brmRequestId=BR-2018-0000004,requestType=batch,projectName=Automation_Product_By_Admin,projectId=PRJ-2018-0000477,department=Emerging Science Innovation,status=New,statusDescription=Batch request created,createdOn=Thu Nov 15 12:51:04 IST 2018,gxp=1,updatedOn=Thu Nov 15 12:51:04 IST 2018,createdMonth=Nov,id=1542266464016261631,isFilling=false ]

列表3 此新值的起始值包含=>;,结束值位于符号包含=>;

你知道吗[createdBy=>;>;>;基本数据:userId=99996261,email=ITEST257@ITS.JNJ.com,firstName=Iris,lastName=TEST257,ntId=itest257,region=NA,displayName=Iris TEST257,roles=[0]CG510\ DHF\ U AP\角色,[1]CG510\ DHF\ U Author\角色,[2]CG510\ DHF\ U EMEA\角色,[3]CG510\ DHF\ U FOC\角色,[4]CG510\ DHF\ U LA\角色,[5]CG510\ DHF\ U NACA\角色,[6]CG510\ DHF\ U NAUS\角色,[7]CG510\ DHF\ U ANA\角色,[8] CG510是一个中国内地的武装部队,在中国内地的角色,[9]CG510是一个中国内地的武装部队的角色,,[10]CG510是一个中国内地的武装部队的角色,[11]CG510是一个中国内地的武装部队的角色,[11]CG510是一个中国内地的武装部队的角色,,[9]cggcg510是一个中国内地的武装部队的角色,,[10]cg10]CG510是CG510是一个中国内地的武装的环境的角色,[11]CG510是[11]CG510是CG510是一个中国内地的武装部队的角色,[11]CG510是[11]CG510是一个中国内地的武装部队的武装部队的角色,[11]12[12]CG510是[12]CG510是一个中国内地的一个中国内地的中国内地的武装部队的武装部队的角色,[12]CG510是一个中国内地的510\ DHF\ U SMP\ U角色,[21]CG510\ DHF\ U STAU角色,[22]CG510\ DHF\ U TOX\ U角色,[23]CG510[23]CG510[23]CG510[23]CG510[23]CG510[23]CG510[23]CG510[23]CG510[23]CG510[23]CG510[23]CG510[23]CG510\U U U U U U U U U U U U U U U U U U U U U U U U的角色,[24]CG510[CG510[CG510\U U U U U U U U U生物的角色,,[25]CG510[CG510[CG510\U U U U U U U U U U U U U U U U U U的角色,,[25]CG510[25]CG510[CG510[CG510\U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U的角色,,[25[25[25]CG510[25]CG510[25]CG510[CG510[CG510[U U J\u AuthenticatedUsers\u角色,[36]CG510\U JNJ\U Common,[37]My webMethods用户,[38]CG510\U BRM\U审批人,[39]CG510\U BRM\U角色<;<;]


Tags: gt角色irisnovrolethuistbasicdata
2条回答

这样做:

import re
list1 = [' key = 1542266464016261631, value=>>>BasicData:isConfirmAndOrder=0,brmRequestId=BR-2018-0000004,requestType=batch,projectName=Automation_Product_By_Admin,projectId=PRJ-2018-0000477,department=Emerging Science Innovation,status=New,statusDescription=Batch request created,createdOn=Thu Nov 15 12:51:04 IST 2018,gxp=1,updatedOn=Thu Nov 15 12:51:04 IST 2018,createdMonth=Nov,id=1542266464016261631,isFilling=false,createdBy=>>>BasicData:userId=999996261,email=ITEST257@ITS.JNJ.com,firstName=Iris,lastName=TEST257,ntId=itest257,region=NA,displayName=Iris TEST257,roles=[0]CG510_DHF_AP_Role,[1]CG510_DHF_Author_Role,[2]CG510_DHF_EMEA_Role,[3]CG510_DHF_FOC_Role,[4]CG510_DHF_LA_Role,[5]CG510_DHF_NACA_Role,[6]CG510_DHF_NAUS_Role,[7]CG510_DHF_ANA_Role,[8]CG510_DHF_CLI_Role,[9]CG510_DHF_CQA_Role,[10]CG510_DHF_ENV_Role,[11]CG510_DHF_GB_Role,[12]CG510_DHF_GRA_Role,[13]CG510_DHF_MB_Role,[14]CG510_DHF_QNC_Role,[15]CG510_DHF_RMA_Role,[16]CG510_DHF_RMC_Role,[17]CG510_DHF_RND_Role,[18]CG510_DHF_RRA_Role,[19]CG510_DHF_SAF_Role,[20]CG510_DHF_SMP_Role,[21]CG510_DHF_STA_Role,[22]CG510_DHF_TOX_Role,[23]CG510_DHF_TT_Role,[24]CG510_DHF_BIO_Role,[25]CG510_DHF_DEP_Role,[26]CG510_DHF_OTHDEPT_Role,[27]CG510_DHF_RA_Role,[28]CG510_DHF_RNDGEN_Role,[29]CG510_DHF_RNDSMP_Role,[30]CG510_DHF_TOPS_Role,[31]CG510_DHF_LEG_Role,[32]CG510_DHF_GLOBAL_Role,[33]CG510_JNJ_AuthenticatedUsers,[34]CG510_DHF_Role,[35]CG510_JNJ_AuthenticatedUsers_Role,[36]CG510_JNJ_Common,[37]My webMethods Users,[38]CG510_BRM_Approver,[39]CG510_BRM_Role<<<,formulaDetails=>>>BasicData:batchSizeUnits=kg<<<<<<, version=1, hitCount=1, CreationTime = 1542266464017, LastAccessTime = 1542639906308 ']
new_list = [re.search(r'=>>>(.*?),\w*=>>>', row).group(1) for row in list1]
print(new_list)

您可以使用regex根据需要的逻辑从列表中提取项目。我使用列表理解循环遍历list1的每个项目

更多信息,请阅读:

  1. Regular Expression
  2. List Comprehensions

似乎您的List1只包含一个元素。如果是真的,您应该使用re模块在字符串中查找子字符串

import re
s = ''  # Your string
pattern = 'value=>>>.*?=>>>'
result = re.search(pattern, s).group()

相关问题 更多 >

    热门问题