如果python以字符串开头,是否有方法从列表中提取元素

2024-05-20 13:44:07 发布

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

我试图提取列表中的元素,将其转换为CSV文件。我有一个包含字符串元素的长列表。例如:

print(list_x[0])
['NAME\tGill Pizza Ltd v Labour Inspector', 'JUDGE(S)\tWilliam Young, Ellen France & Williams JJ', 'COURT\tSupreme Court', 'FILE NUMBER\tSC 67-2021', 'JUDG DATE\t12 August 2021', 'CITATION\t[2021] NZSC 97', 'FULL TEXT\t PDF judgment', 'PARTIES\tGill Pizza Ltd (First Applicant), Sandeep Singh (Second Applicant), Jatinder Singh (Third Applicant/Fourth Applicant), Mandeep Singh (Fourth Applicant/Third Applicant), A Labour Inspector (Ministry of Business, Innovation and Employment) (Respondent), Malotia Ltd (First Applicant)', 'STATUTES\tEmployment Relations Act 2000 s6(5), s228(1)', 'CASES CITED\tA Labour Inspector (Ministry of Business, Innovation and Employment) v Gill Pizza Ltd [2021] NZCA 192', 'REPRESENTATION\tGG Ballara, SP Radcliffe, JC Catran, HTN Fong', 'PAGES\t2 p', 'LOCATION\tNew Zealand Law Society Library', 'DATE ADDED\tAugust 19, 2021']

是否可以执行以下操作:

name_list = []
file_number_list = []
subject_list = []
held_list = []
pages_list = []
date_list = []

for i in range(len(list_x)):
  if list_x[i].startswith('NAME'):
      name_list.append(list_x[i])
  elif list_x[i].startswith('FILE NUMBER'):
      file_number_list .append(list_x[i])
  elif list_x[i].startswith('SUBJECT'):
      subject_list .append(list_x[i])
  elif list_x[i].startswith('HELD'):
      held_list .append(list_x[i])
  elif list_x[i].startswith('PAGES'):
      pages_list .append(list_x[i])
  elif list_x[i].startswith('DATE ADDED'):
      date_list .append(list_x[i])

感谢您的帮助。干杯


Tags: name元素列表dateinspectorlistelifappend
1条回答
网友
1楼 · 发布于 2024-05-20 13:44:07

您也可以尝试以下方法:

my_dict_list = []
for item in list_x:
   my_dict_list.append(dict(zip([i.split('\t', 1)[0] for i in item], [i.split('\t', 1)[1] for i in item])))

结果:

[{'NAME': 'Gill Pizza Ltd v Labour Inspector',
 'JUDGE(S)': 'William Young, Ellen France & Williams JJ',
 'COURT': 'Supreme Court',
 'FILE NUMBER': 'SC 67-2021',
 'JUDG DATE': '12 August 2021',
 'CITATION': '[2021] NZSC 97',
 'FULL TEXT': ' PDF judgment',
 'PARTIES': 'Gill Pizza Ltd (First Applicant), Sandeep Singh (Second Applicant), Jatinder Singh (Third Applicant/Fourth Applicant), Mandeep Singh (Fourth Applicant/Third Applicant), A Labour Inspector (Ministry of Business, Innovation and Employment) (Respondent), Malotia Ltd (First Applicant)',
 'STATUTES': 'Employment Relations Act 2000 s6(5), s228(1)',
 'CASES CITED': 'A Labour Inspector (Ministry of Business, Innovation and Employment) v Gill Pizza Ltd [2021] NZCA 192',
 'REPRESENTATION': 'GG Ballara, SP Radcliffe, JC Catran, HTN Fong',
 'PAGES': '2 p',
 'LOCATION': 'New Zealand Law Society Library',
 'DATE ADDED': 'August 19, 2021'},
{....
 ....
 ...}]

相关问题 更多 >