将多行转换为单行并在python中存储在变量中

2024-09-27 23:22:48 发布

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

In a mail, below lines are there. These lines are to be converted to single line based on "List Num" . For printing, the below code is working. I would like to store it in a variable to further analysis.

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循环打印,下面的代码不工作

^{pr2}$

For loop打印nmail

    for ln in nmail:
    print ln

列表编号:L08586项目/问题:09P0087应用:ACI

加载到:TFDSA-SA Until:ON PROGRAM BASE Oncall Grp:TPFACI1

申请人:HZDSF1-ABCD工作电话:XX-XX-XXXXXXXX

批准人:FSDSJ8主管:XYZ XYZ

更新日期:2011年4月28日(01:05:46 E)

分段:PESSFH PESGSDG

目的:与09P0087有关

        BARCODE WILL BE SUBMITTED IN ANOTHER PGMLST.

列表编号:L08586项目/问题:09P0087应用:ACI

加载到:TFDSA-SA Until:ON PROGRAM BASE Oncall Grp:TPFACI1

申请人:HZDSF1-ABCD工作电话:XX-XX-XXXXXXXX

批准人:FSDSJ8主管:XYZ XYZ

更新日期:2011年4月28日(01:05:46 E)

分段:PESSFH PESGSDG

目的:与09P0087有关

        BARCODE WILL BE SUBMITTED IN ANOTHER PGMLST.

变量中的预期输出:

列表编号:L08586项目/问题:09P0087应用程序:ACI加载到:TFDSA-SA直到:在程序基础上调用Grp:TPFACI1请求者:HZDSF1-ABCD工作电话:XX-XX-XXXXXXXX批准人:FSDSJ8主管:XYZ更新日期:2011年4月28日(01:05:46 E)段:PESSFH PESGSDG目的:这是与09P0087相关的条形码将在另一个PGMLST中提交。在

列表编号:L08586项目/问题:09P0087应用程序:ACI加载到:TFDSA-SA直到:在程序基础上调用Grp:TPFACI1请求者:HZDSF1-ABCD工作电话:XX-XX-XXXXXXXX批准人:FSDSJ8主管:XYZ更新日期:2011年4月28日(01:05:46 E)段:PESSFH PESGSDG目的:这是与09P0087相关的条形码将在另一个PGMLST中提交。在


Tags: to项目列表linesa编号printxx
1条回答
网友
1楼 · 发布于 2024-09-27 23:22:48

这里的错误似乎是在行尾有一个comma(,)。在

nmail = nmail + line.rstrip(os.linesep),

如果您有一个元组类型,您只能在它也是一个元组的情况下向它添加另一个项。您从一个字符串开始,这意味着您只能向它添加类似的类型。在

下面是一个元组示例,它显示了问题:

^{pr2}$

相关问题 更多 >

    热门问题