gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 17:39:44 24 4
gpt4 key购买 nike

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

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循环打印nmail

    for ln in nmail:
print ln

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

加载至:TFDSA-SA 直至:ON PROGRAM BASE Oncall Grp:TPFACI1

请求者:HZDSF1 - ABCD 工作电话:XX-XX-XXXXXXXX

审批人:FSDSJ8 主管:ABCD XYZ

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

分割:PESSFH PESGSDG

目的:这与 09P0087 有关

        BARCODE WILL BE SUBMITTED IN ANOTHER PGMLST.

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

加载至:TFDSA-SA 直至:ON PROGRAM BASE Oncall Grp:TPFACI1

请求者:HZDSF1 - ABCD 工作电话:XX-XX-XXXXXXXX

审批人:FSDSJ8 主管:ABCD XYZ

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

分割:PESSFH PESGSDG

目的:这与 09P0087 有关

        BARCODE WILL BE SUBMITTED IN ANOTHER PGMLST.

变量中的预期输出:

列表编号:L08586 项目/问题:09P0087 应用程序:ACI 加载至:TFDSA-SA 直至:ON PROGRAM BASE Oncall Grp:TPFACI1 请求者:HZDSF1 - ABCD 工作电话:XX-XX-XXXXXXXX 批准者:FSDSJ8 主管:ABCD XYZ更新:04/28/2011 (01:05:46 E) 分段:PESSFH PESGSDG 目的:这与 09P0087 条形码相关,将在另一个 PGMLST 中提交。

列表编号:L08586 项目/问题:09P0087 应用程序:ACI 加载至:TFDSA-SA 直至:ON PROGRAM BASE Oncall Grp:TPFACI1 请求者:HZDSF1 - ABCD 工作电话:XX-XX-XXXXXXXX 批准者:FSDSJ8 主管:ABCD XYZ更新:04/28/2011 (01:05:46 E) 分段:PESSFH PESGSDG 目的:这与 09P0087 条形码相关,将在另一个 PGMLST 中提交。

最佳答案

看起来这里的错误是在行尾有一个逗号(,)。

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

如果您有一个元组类型,则只有当它也是一个元组时,您才能向其中添加另一个项目。您从一个字符串开始,这意味着您只能向其中添加相似的类型。

这是一个显示问题的元组示例:

>>> a = (1,)
>>> a+2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate tuple (not "int") to tuple

关于python - 将多行转换为单行并存储在 python 中的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30757394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com