我有一个包含以下值的变量:
From: test@example.com
To: user1@us.oracle.com
Date: Thu Sep 29 04:25:45 2016
Subject: IMAP Append Client FNBJL
MIME-version: 1.0
Content-type: text/plain; charset=UTF-8; format=flowed
hocks burdock steelworks propellants resource querying sitings biscuits lectureship
linearly crimea ghosting inelegant contingency resting fracas margate radiographic
befoul waterline stopover two everlastingly highranking doctrine unsmilingly massproducing
teacups litanies malachite pardon rarer glides nonbelievers humorously clonal tribunes
micrometer paralysing splenetic constitutionalists wavings thoughtfulness herbicide
rerolled ore overflows illicitly aerodynamics ably splittable ditching rouged bulldozer
replayed statistic reconfigured adventurers passionate rewarded decides oxygenated
上面字符串中的每一行都需要添加X:
,如下所示
X: From: test@example.com
X: To: user1@us.oracle.com
X: Date: Thu Sep 29 04:25:45 2016
X: Subject: SSSSSSSSS FNBJL
X: MIME-version: 1.0
X: Content-type: text/plain
X:
X: hocks burdock steelworks propellants resource querying sitings biscuits lectureship
X: linearly crimea ghosting inelegant contingency resting fracas margate radiographic
X: befoul waterline stopover two everlastingly highranking doctrine unsmilingly massproducing
X: teacups litanies malachite pardon rarer glides nonbelievers humorously clonal tribunes
X: micrometer paralysing splenetic constitutionalists wavings thoughtfulness herbicide
X: rerolled ore overflows illicitly aerodynamics ably splittable ditching rouged bulldozer
X: replayed statistic reconfigured adventurers passionate rewarded decides oxygenated
我正在考虑在\n
上拆分上面的字符串,并在每行前加上X:
对此有更好的方法吗?
答案 0 :(得分:1)
有很多方法可以实现你想要的东西,这里有几个:
import re
log = """From: test@example.com
To: user1@us.oracle.com
Date: Thu Sep 29 04:25:45 2016
Subject: IMAP Append Client FNBJL
MIME-version: 1.0
Content-type: text/plain; charset=UTF-8; format=flowed
hocks burdock steelworks propellants resource querying sitings biscuits lectureship
linearly crimea ghosting inelegant contingency resting fracas margate radiographic
befoul waterline stopover two everlastingly highranking doctrine unsmilingly massproducing
teacups litanies malachite pardon rarer glides nonbelievers humorously clonal tribunes
micrometer paralysing splenetic constitutionalists wavings thoughtfulness herbicide
rerolled ore overflows illicitly aerodynamics ably splittable ditching rouged bulldozer
replayed statistic reconfigured adventurers passionate rewarded decides oxygenated"""
def f1(text):
return "X: " + text.replace("\n", "\nX: ")
def f2(text):
return "X: " + re.sub('\n', '\nX: ', text)
def f3(text):
return "\n".join(["X: {0}".format(l) for l in text.split("\n")])
if __name__ == "__main__":
print(log)
for f in [f1, f2, f3]:
print('-' * 80)
print(f(log))