在python中拆分字符串,反转然后连接字符串

在python中拆分字符串,反转然后连接字符串,python,function,join,reverse,split,Python,Function,Join,Reverse,Split,我想拆分一个字符串,将其反转,然后用X而不是函数中的空格将其连接回来 例如 '谁在观察观察者->至->SEHCTAWXOHWXSREHCTAWXEHT' str = ("WHO WATCHES THE WATCHERS") str = str.split(' ',4) str.reverse() print str str = 'X' seq = ("who", "watches", "the", "watchers") print str.join(seq) 但这只会让我: ['WATCH

我想拆分一个字符串,将其反转,然后用X而不是函数中的空格将其连接回来

例如

'谁在观察观察者->至->SEHCTAWXOHWXSREHCTAWXEHT'

str = ("WHO WATCHES THE WATCHERS")
str = str.split(' ',4)
str.reverse()
print str

str = 'X'
seq = ("who", "watches", "the", "watchers")
print str.join(seq)
但这只会让我:

['WATCHERS','THE','watchs','WHO']

whoXwatchesXtheXwatchers

当我想要“SEHCTAWXOHWXSREHCTAWXEHT”时


请用简单的函数代码回复。我是这方面的初学者。

您的代码正在颠倒单词的顺序,但不是实际单词本身。试试这个:

def reverse_and_join(s):
  return "X".join(s[::-1].split(" "))

此代码反转整个字符串,将其拆分为空格,然后将反转单词的反转列表与“X”连接起来。有关
[::-1]
语法的解释,请参阅。

您的代码颠倒了单词的顺序,但没有颠倒实际单词本身。试试这个:

def reverse_and_join(s):
  return "X".join(s[::-1].split(" "))


此代码反转整个字符串,将其拆分为空格,然后将反转单词的反转列表与“X”连接起来。有关
[::-1]
语法的解释,请参阅。

您正在重用名称
str
,并粉碎旧值。请仔细查看您的代码。不管怎么说,当你屏蔽内置的
str()
函数时,它是一个不好的变量名。这似乎是一个流行的问题:=)等等,你如何从“谁在观察观察者”中获得“SEHCTAWXOHWXSREHCTAWXEHT”?预期的输出不是“SREHCTAWXEHTXSEHCTAWXOHW”吗?值得注意的是,没有必要在字符串文本周围加括号。@Lattyware是的,我完全同意,这只是一件简单的事情,但后来我在代码中做了更改。感谢您正在重用名称
str
,并粉碎旧值。请仔细查看您的代码。不管怎么说,当你屏蔽内置的
str()
函数时,它是一个不好的变量名。这似乎是一个流行的问题:=)等等,你如何从“谁在观察观察者”中获得“SEHCTAWXOHWXSREHCTAWXEHT”?预期的输出不是“SREHCTAWXEHTXSEHCTAWXOHW”吗?值得注意的是,没有必要在字符串文本周围加括号。@Lattyware是的,我完全同意,这只是一件简单的事情,但后来我在代码中做了更改。谢谢你可以通过更早地反转来简化这一点<代码>“X”。加入(字符串[:-1].split())谢谢!编辑了我的答案。非常感谢。所以,如果我把它放在一个函数中,我会说def a(words,blocksize)words=[word[:-1]代表str.split(“”)words.reverse()返回“X”。join(words)我将答案编辑成一个函数,它做这个反向操作,然后将事情连接到它的参数并返回结果。我不确定区块大小应该是多少。非常感谢Emily,这很有效!您可以通过更早地反转来简化此过程<代码>“X”。加入(字符串[:-1].split())谢谢!编辑了我的答案。非常感谢。所以,如果我把它放在一个函数中,我会说def a(words,blocksize)words=[word[:-1]代表str.split(“”)words.reverse()返回“X”。join(words)我将答案编辑成一个函数,它做这个反向操作,然后将事情连接到它的参数并返回结果。我不确定区块大小应该是多少。非常感谢Emily,这很有效!