使用python在行中的一组字符前添加新行

时间:2017-07-11 15:51:48

标签: python string

我有一系列巨大的字符,其中一组字符不断重复。该行是:qwethisistheimportantpartqwethisisthesecondimportantpart

字符串中没有空格。我想在字符串'qwe'之前添加一个新行,以便我可以区分每个重要部分。

输出:

qwethisistheimportantpart
qwethisisthesecondimportantpart

我尝试使用

for line in infile:
    if line.startswith("qwe"):
        line="\n" + line

它似乎无法正常工作

3 个答案:

答案 0 :(得分:5)

str.replace()可以做你想做的事:

line = 'qwethisistheimportantpartqwethisisthesecondimportantpart'
line = line.replace('qwe', '\nqwe')
print(line)

答案 1 :(得分:2)

您可以使用re.split(),然后加入\nqwe

import re

s = "qwethisistheimportantpartqwethisisthesecondimportantpart"

print '\nqwe'.join(re.split('qwe', s))

输出:

qwethisistheimportantpart
qwethisisthesecondimportantpart

答案 2 :(得分:2)

我希望这会对你有所帮助

string = 'qwethisistheimportantpartqwethisisthesecondimportantpart'
split_factor = 'qwe'
a , b , c  = map(str,string.split(split_factor))
print split_factor + b
print split_factor + c

在Python 2.7中实现    这会产生与你提到的伙伴相同的输出。

<强>输出:

qwethisistheimportantpart
qwethisisthesecondimportantpart