Python 如何提取紧跟在已提取列表元素之后的列表元素?
我已经能够将文本体转换为列表,并提取列表中包含关键字的元素。然而,我想打印出一定数量的元素,这些元素将遵循已经提取的内容 例如:Python 如何提取紧跟在已提取列表元素之后的列表元素?,python,list,Python,List,我已经能够将文本体转换为列表,并提取列表中包含关键字的元素。然而,我想打印出一定数量的元素,这些元素将遵循已经提取的内容 例如: list = text.split('\n') ex = [s + '.' for s in list if 'Address' in s] print(ex) 输出: [“自指定地址当地时间2018年6月8日凌晨1201点起”,“2019年6月8日指定地址当地时间凌晨1201点起”。] 所需输出: [“自2018年6月8日起,指定地址的当地时间凌晨120
list = text.split('\n')
ex = [s + '.' for s in list
if 'Address' in s]
print(ex)
输出:
[“自指定地址当地时间2018年6月8日凌晨1201点起”,“2019年6月8日指定地址当地时间凌晨1201点起”。]
所需输出:
[“自2018年6月8日起,指定地址的当地时间凌晨1201点”,“金斯敦普雷斯顿大道13号12号公寓”,“2019年6月8日,指定地址的当地时间凌晨1201点]您的意思是代码只应在包含
“Address”
的字符串中添加句号吗
不清楚。您可以添加示例文本数据。所需的输出与此相关,我不明白发生了什么,因为您的代码说:“只允许已包含
“地址”
”的字符串,而您所需的输出中包含一个不包含“地址”
的字符串。
lst = text.split('\n')
def finishAddress(value):
return value + '.' if 'Address' in value else value
ex = [finishAddress(s) for s in lst]
print(ex)