【问题标题】:Python, Slicing a string at intervals while keeping the spaces?Python,在保留空格的同时间隔切片字符串?
【发布时间】:2019-12-26 06:17:13
【问题描述】:

我需要从一个句子中选择每三个字母(从第一个字母开始),并打印出这些字母之间的空格。

所以它应该是这样的

Message? cxohawalkldflghemwnsegfaeap
c h a l l e n g e

或

Message? pbaynatnahproarnsm
p y t h o n

我试过了:

nim = input("Line: ")[::+3]

它工作正常,但我必须保留字母之间的空格。

【问题讨论】:

    标签: python string variables slice


    【解决方案1】:

    如果你只想打印句子中的字母,它们之间有空格,你可以使用print()的sep=参数和星号*:

    print(*input("Line: ")[::3], sep=' ')
    

    打印:

    Line: cxohawalkldflghemwnsegfaeap
    c h a l l e n g e
    

    【讨论】:

      【解决方案2】:

      使用str.join:

      nim = '  '.join(input("Line: ")[::3])
      # Line: pbaynatnahproarnsm
      print(nim)
      

      输出:

      'p  y  t  h  o  n'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-10
        相关资源
        最近更新 更多