在一封邮件里,下面的几行都有。这些线将被转换为 基于“List Num”的单行。对于打印,下面的代码是 工作。但是当我试图将变量存储为列表或字符串时,它就不起作用了。已经给出了下面的两个代码。你知道吗
mail = mailbody.splitlines()
nmail = ""
lnflg = "yes"
for line in mail:
if re.findall(r'List Num:\s*([A-Z][0-9]{5}[A-Z]*)', line) != []:
lnflg = "no"
print "\n"
if lnflg == "no":
print line.rstrip(os.linesep),
else:
print line
下面的代码不工作,如果我打印使用for循环
mail = mailbody.splitlines()
nmail = ""
lnflg = "yes"
for line in mail:
if re.findall(r'List Num:\s*([A-Z][0-9]{5}[A-Z]*)', line) != []:
lnflg = "no"
#print "\n"
nmail = nmail + "\n"
if lnflg == "no":
#print line.rstrip(os.linesep),
nmail = nmail + line.rstrip(os.linesep)
else:
nmail = nmail + line
for ln in nmail:
print ln
List Num: L08586 Proj/Prob: 09P0087 Application: ACI
Load to: TFDSA-SA Until: ON PROGRAM BASE Oncall Grp: TPFACI1
Requester: HZDSF1 - ABCD Work Phone: XX-XX-XXXXXXXX
Approver: FSDSJ8 Supervisor: ABCD XYZ
Updated: 04/28/2011 (01:05:46 E)
Segments: PESSFH PESGSDG
Purpose: THIS IS RELATED TO 09P0087
BARCODE WILL BE SUBMITTED IN ANOTHER PGMLST.
List Num: L08586 Proj/Prob: 09P0087 Application: ACI
Load to: TFDSA-SA Until: ON PROGRAM BASE Oncall Grp: TPFACI1
Requester: HZDSF1 - ABCD Work Phone: XX-XX-XXXXXXXX
Approver: FSDSJ8 Supervisor: ABCD XYZ
Updated: 04/28/2011 (01:05:46 E)
Segments: PESSFH PESGSDG
Purpose: THIS IS RELATED TO 09P0087
BARCODE WILL BE SUBMITTED IN ANOTHER PGMLST.
变量中的预期输出:
List Num: L08586 Proj/Prob: 09P0087 Application: ACI Load to: TFDSA-SA Until: ON PROGRAM BASE Oncall Grp: TPFACI1 Requester: HZDSF1 - ABCD Work Phone: XX-XX-XXXXXXXX Approver: FSDSJ8 Supervisor: ABCD XYZ Updated: 04/28/2011 (01:05:46 E) Segments: PESSFH PESGSDG Purpose: THIS IS RELATED TO 09P0087 BARCODE WILL BE SUBMITTED IN ANOTHER PGMLST.
List Num: L08586 Proj/Prob: 09P0087 Application: ACI Load to: TFDSA-SA Until: ON PROGRAM BASE Oncall Grp: TPFACI1 Requester: HZDSF1 - ABCD Work Phone: XX-XX-XXXXXXXX Approver: FSDSJ8 Supervisor: ABCD XYZ Updated: 04/28/2011 (01:05:46 E) Segments: PESSFH PESGSDG Purpose: THIS IS RELATED TO 09P0087 BARCODE WILL BE SUBMITTED IN ANOTHER PGMLST.
您可以使用
BARCODE
行来使用groupby分隔行:输入:
输出:
相关问题 更多 >
编程相关推荐