我有带有电子邮件地址的字符串,例如:
"Name1, Last name1" <email1@example.com> , "Name2 " <email2@example.com>, email3@example.com
我想提取行中的姓名和电子邮件地址,以便对其进行排序并检查重复的地址:
"Name1, Last name1" <email1@example.com>,
"Name2 " <email2@example.com>,
email3@example.com
我设法将它们拆分为列,但引号内的逗号创建了新行 这是我尝试的代码:
sed "s/,/,\n/g"
答案 0 :(得分:2)
我正在考虑您在第一封电子邮件示例之后错过了一个me@desktop$ cat a.py b.py
import sys
d = {}
filename = sys.argv[1]
if __name__ == "__main__":
d['result'] = filename + ' world'
# usage:
# python3 b.py filename
# 'filename' is passed in to the a module
import runpy
aa = runpy.run_module('a', run_name='__main__')
print(aa['d']) # {}
me@desktop$ python3 b.py hello
{'result': 'hello world'}
(因为您的输出在第一封电子邮件之后显示了一个>
),如果是这种情况,请尝试再跟踪一次。
>