【问题标题】:Need clarification on how the str.join() method works需要澄清 str.join() 方法的工作原理
【发布时间】:2021-08-04 18:04:53
【问题描述】:

我用python写了这段代码:

def master_yoda(text):
    a=text.split()
    a=a[::-1]
    a=" ".join(a)
    return a

这给出了输出'home am I' 使用master_yoda('I am home') 执行。

而如果我在两者之间放置一个空格 — a=''.join()a — 输出变为'homeamI'。 为什么会这样?

【问题讨论】:

  • 根据文档str.join。 “元素之间的分隔符是提供此方法的字符串。” (无论连接之前的字符串是每个元素之间的值。)
  • 您是否在问为什么在没有空格的情况下将单词连接在一起不会在结果字符串中包含空格?

标签: python string-concatenation


【解决方案1】:

调用join方法的字符串用于连接元素,即它出现在结果中列表的每个元素之间。

>>> "-".join(["a", "b", "c"])
'a-b-c'
>>> "1".join(["a", "b", "c"])
'a1b1c'
>>> "hi".join(["a", "b", "c"])
'ahibhic'

空字符串也是字符串;它只有0个字符。因此,在结果中,列表的每个元素之间有零个字符。

>>> "".join(["a", "b", "c"])
'abc'

【讨论】:

  • 感谢您解决我的问题 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多