Python 在出现单词时在字符串中创建新行(平凡)

Python 在出现单词时在字符串中创建新行(平凡),python,Python,你好,我有这样一句话: <s>the cat</s><s>sat on a mat</s><s>he wore a hat</s> 猫坐在马背上,戴着一顶帽子 我想: <s>the cat</s> <s>sat on a mat</s> <s>he wore a hat</s> 猫 坐在垫子上 他戴着一顶帽子 我试过: thisString.sp

你好,我有这样一句话:

<s>the cat</s><s>sat on a mat</s><s>he wore a hat</s>
猫坐在马背上,戴着一顶帽子 我想:

<s>the cat</s>
<s>sat on a mat</s>
<s>he wore a hat</s>
猫 坐在垫子上 他戴着一顶帽子 我试过:

thisString.split("</s>")
thistring.split(“”)
这是可行的,但它会删除
并删除空白(我想保留两者)

很抱歉,这个问题很琐碎,但我找不到解决方案

您可以使用regex

import re
thisString = "<s>the cat</s><s>sat on a mat</s><s>he wore a hat</s>"
thisString = re.sub("</s>", "</s>\n", thisString)
重新导入
thisString=“猫坐在马背上,戴着帽子”
thisString=re.sub(“,“\n”,thisString)
您可以使用正则表达式

import re
thisString = "<s>the cat</s><s>sat on a mat</s><s>he wore a hat</s>"
thisString = re.sub("</s>", "</s>\n", thisString)
重新导入
thisString=“猫坐在马背上,戴着帽子”
thisString=re.sub(“,“\n”,thisString)
.split(“”)

将替换
,并将每个事件拆分为一个列表

我相信您会想要
.replace()

line='猫坐在马背上,戴着帽子'
行=行。替换(“”,“\n”)
打印(行)
这将用相同的标记替换每个
,但在末尾换行

输出为:

<s>the cat</s>
<s>sat on a mat</s>
<s>he wore a hat</s>
猫 坐在垫子上 他戴着一顶帽子
.split(“”)

将替换
,并将每个事件拆分为一个列表

我相信您会想要
.replace()

line='猫坐在马背上,戴着帽子'
行=行。替换(“”,“\n”)
打印(行)
这将用相同的标记替换每个
,但在末尾换行

输出为:

<s>the cat</s>
<s>sat on a mat</s>
<s>he wore a hat</s>
猫 坐在垫子上 他戴着一顶帽子
您可以使用python的
join
语法。希望这段代码能帮助你

a = '<s>the cat</s><s>sat on a mat</s><s>he wore a hat</s>'
a = '</s>\n'.join(a.split('</s>'))
print a
a='猫坐在马背上,戴着帽子'
a='\n'.连接(a.split('')
打印
输出

<s>the cat</s>
<s>sat on a mat</s>
<s>he wore a hat</s>
猫 坐在垫子上 他戴着一顶帽子
您可以使用python的
join
语法。希望这段代码能帮助你

a = '<s>the cat</s><s>sat on a mat</s><s>he wore a hat</s>'
a = '</s>\n'.join(a.split('</s>'))
print a
a='猫坐在马背上,戴着帽子'
a='\n'.连接(a.split('')
打印
输出

<s>the cat</s>
<s>sat on a mat</s>
<s>he wore a hat</s>
猫 坐在垫子上 他戴着一顶帽子

它删除了哪些空白?在这个例子中,除了字里行间,什么都没有。为什么要分开呢?你不能用
\n
替换
吗?首先,谁投了反对票,请将我的链接到我找不到的重复问题。。。第二个split删除单词之间的空格我想保留这个空格,第三个是的这是我想自动执行的。@JoshuaofX:no,split,当给定一个显式字符串进行拆分时,不会删除单词之间的空格。您对
str.split()
str.split(None)
的情况感到困惑,在这种情况下,您的字符串被拆分为任意空格,但传入
会禁用该功能。@Martijn Pieters好的,但我如何停止拆分删除?它会删除哪些空格?在这个例子中,除了字里行间,什么都没有。为什么要分开呢?你不能用
\n
替换
吗?首先,谁投了反对票,请将我的链接到我找不到的重复问题。。。第二个split删除单词之间的空格我想保留这个空格,第三个是的这是我想自动执行的。@JoshuaofX:no,split,当给定一个显式字符串进行拆分时,不会删除单词之间的空格。您对
str.split()
str.split(None)
的情况感到困惑,在这种情况下,您的字符串被拆分为任意空格,但传入
会禁用该功能。@Martijn Pieters好的,但我如何停止拆分删除的发生?Regex对此有点过分了。不。。。正则表达式始终是解决方案。如果你想运行DFS,我想你可以用正则表达式来实现。总之,@dyrenex发布了一个更好的解决方案,所以我给了他一个upvoteRegex有点过分了。不。。。正则表达式始终是解决方案。如果你想运行DFS,我想你可以用正则表达式来实现。总之,@dyrenex发布了一个更好的解决方案,所以我给了他一个upvotebank you,有趣的是,我已经在这个函数中使用了replace…甚至没有想过使用它,谢谢you@JoshuaofX很高兴我能帮忙!谢谢,有趣的是,我已经在这个函数中使用了replace…我甚至没有想过使用它,谢谢you@JoshuaofX很高兴我能帮忙!