【问题标题】:How to reverse each character of a string in a strings list and concatenate them [duplicate]如何反转字符串列表中字符串的每个字符并将它们连接起来[重复]
【发布时间】:2018-02-26 20:36:06
【问题描述】:

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

 '12gnirts 34gnirts 56gnirts'

我发现了一些关于如何在一般情况下反转字符串但不是针对这个问题的具体示例......我对如何对列表中的字符串进行反转有点困惑。

下面是我的代码:

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

【问题讨论】:

  • 在 string65 之后需要另一个 '。为什么你的结果少了几个数字?
  • 与三天前的these question and answers of yours有什么区别?
  • 您刚刚在此处复制并粘贴了旧问题的答案。请尝试搜索和使用您的代码,这是为了您自己好。

标签: python string list substring reverse


【解决方案1】:

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

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

输出:

'12gnirts 34gnirts 56gnirts'

编辑:发现repr 仅用于打印引号!虽然"'{}'".format() 的灵活性会更好。

【讨论】:

  • 我也可以向您展示如何做到这一点。但是你为什么不试着自己弄清楚呢?我看到您发布的代码本身来自对您之前问题的回答。试着先从你身边付出努力:)
  • 绝对!但是您对问题的回答也是错误的,这就是我所说的...我可以将我的尝试发送给您...由于最大长度,我无法在此处放置...这是我的几次尝试:addCommas = (" ' ".join(reverseEachCharacter)); print "My last reversed strings:",(addCommas)
  • 你有我的做法:D
  • 不客气。如果您从这个答案中找到了您想要的,请将其标记为已接受。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-03
  • 2016-08-15
  • 1970-01-01
  • 2020-12-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多