如何从现有列表中获取新列表,在某些情况下会附加新列表值

时间:2019-01-22 08:00:33

标签: python list

这是列表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 = >>> BasicData:userId = 999996261,email = ITEST257 @ ITS.JNJ.com,firstName = Iris,lastName = TEST257,ntId = itest257,region = NA,displayName = Iris TEST257,角色= [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_D_HF_NA_R_C_510_DHF_NA_R_C_510_DHF_NA_Role ] 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_D_HF_RM ___ HF_R_HF_R_HF_R ] 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_Authenticated Users_Role,[36] CG510_JNJ_Common,[37]我的webMethods用户,[38] CG510_BRM_Approver,[39] CG510_BRM_Role <<<]

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

执行以下操作:

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)

您可以根据需要的逻辑使用正则表达式从列表中提取项目。我已经使用列表理解来遍历list1

的每个项目

有关更多信息,请阅读:

  1. Regular Expression
  2. List Comprehensions