我有一系列巨大的字符,其中一组字符不断重复。该行是:qwethisistheimportantpartqwethisisthesecondimportantpart
字符串中没有空格。我想在字符串'qwe'之前添加一个新行,以便我可以区分每个重要部分。
输出:
qwethisistheimportantpart
qwethisisthesecondimportantpart
我尝试使用
for line in infile:
if line.startswith("qwe"):
line="\n" + line
它似乎无法正常工作
答案 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