我有一个这样的文本列表:
"DATA - Critical/Major DATA Alerts to 'DATA NM Escalation'"
"DATA - Critical/Major DATA Alerts to 'DATA NM Escalation'"
'DATA - SOM THIN Escalation'
'DATA - SOM THIN HEARTBEAT Escalation'
"DATA - Critical/Major DATA Alerts to 'DATA NM Escalation'"
"DATA - Critical/Major DATA Alerts to 'DATA NM Escalation'"
"DATA - Critical/Major DATA Alerts to 'DATA NM Escalation'"我想从""中提取字符串的''部分。做这件事最好的方法是什么?'和"有什么区别?正如您所看到的,一些原始文本显示为',而另一些则具有"包装器。
发布于 2019-08-15 03:23:47
我有一些东西是有效的,欢迎改进:
for rule in rules:
print(rule)
name = re.findall("'(.*)'", rule)
if name:
print(name[0])
else:
print(rule)输出类似于:(第一行输入,第二行输出。)
"DATA - Critical/Major DATA Alerts to 'DATA NM Escalation'"
'DATA NM Escalation'
"DATA - Critical/Major DATA Alerts to 'DATA NM Escalation'"
'DATA NM Escalation'
"DATA - Critical/Major DATA DATA Alerts to 'DATA NM Escalation'"
'DATA NM Escalation'
"DATA - Critical/Major DATA DATA Alerts to 'DATA NM Escalation'"
'DATA NM Escalation'
'DATA - SOM THIN Escalation'
'DATA - SOM THIN Escalation'
'DATA - SOM THIN HEARTBEAT Escalation'
'DATA - SOM THIN HEARTBEAT Escalation'
"DATA - Critical/Major DATA DATA Alerts to 'DATA NM Escalation'"
'DATA NM Escalation'
"DATA - Critical/Major DATA DATA Alerts to 'DATA NM Escalation'"
'DATA NM Escalation'发布于 2019-08-15 04:27:19
不使用RegEx:
lst = ["DATA - Critical/Major DATA Alerts to 'DATA NM Escalation'",
"DATA - Critical/Major DATA Alerts to 'DATA NM Escalation'",
'DATA - SOM THIN Escalation',
'DATA - SOM THIN HEARTBEAT Escalation',
"DATA - Critical/Major DATA Alerts to 'DATA NM Escalation'",
"DATA - Critical/Major DATA Alerts to 'DATA NM Escalation'",
"DATA - Critical/Major DATA Alerts to 'DATA NM Escalation'"]
for element in lst:
start_idx = element.find('\'')
if start_idx == -1:
start_idx = 0
end_idx = element.find('\'', start_idx+1, len(element))
if end_idx == -1:
end_idx = len(element)
print(element[start_idx:end_idx])
else:
print(element[start_idx+1:end_idx])输出:
DATA NM Escalation
DATA NM Escalation
DATA - SOM THIN Escalation
DATA - SOM THIN HEARTBEAT Escalation
DATA NM Escalation
DATA NM Escalation
DATA NM Escalationhttps://stackoverflow.com/questions/57500346
复制相似问题