如何反转字符串列表中字符串的每个字符并将它们连接起来

How to reverse each character of a string in a strings list and concatenate them

例如,myList = (['string21', 'string43', 'string65'])...现在我希望我的结果是这样的(没有 [ ] 和 , ):

 '12gnirts 34gnirts 56gnirts'

我找到了几个关于如何反转字符串的示例,但并不具体针对这个问题...我对如何反转列表中的字符串有点困惑。

下面是我的代码:

reverseEachCharacter = [x[::-1] for x in myList]
print "Result: ", reverseEachCharacter
# prints this:['1gnirts', '2gnirts', '3gnirts']

您正在打印列表。 [...] 是因为它是列表。只需使用 " ".join(reverseEachCharacter) 将您的字符串加入列表中以创建另一个字符串:

myList = ['string21', 'string43', 'string65']
reverseEachCharacter = [x[::-1] for x in myList]
print (repr(" ".join(reverseEachCharacter)))

输出:

'12gnirts 34gnirts 56gnirts'

编辑:发现 repr 只是为了打印引号!尽管 "'{}'".format() 的灵​​活性会更好。