【问题标题】:Splicing sections of words to make a new word将单词的部分拼接成一个新单词
【发布时间】:2020-12-29 05:09:48
【问题描述】:

我得到了正确的词,但我如何使它成为一个连贯的句子。目前它在每个变量之间都有空格。

  • 我得到的是:NIC E J ob!
  • 我想要的是:Nice Job!
import string
x = "NICK" # First 3 characters
y = "DE JAVU" # 1 to 4 characters
z = "Bob!" # Last 3 characters

x1 = x[0:3]
y1 = y[1:4]
z1 = z[-3:]


def main():
    print(x1,y1,z1)

main()

【问题讨论】:

  • 你认为从一个到另一个需要什么样的规则?

标签: python splice


【解决方案1】:
x = "NICK" # First 3 characters
y = "DE JAVU" # 1 to 4 characters
z = "Bob!" # Last 3 characters


def main():
    raw_line = x[0:3] + y[1:4] + z[-3:]
    result = " ".join(map(str.capitalize, raw_line.split()))
    print(result)

main()
>>> 'Nice Job!'

【讨论】:

    【解决方案2】:

    您的代码没问题,但print() 在打印的变量之间添加了空格。在print()中使用sep=''参数:

    import string
    x = "NICK" # First 3 characters
    y = "DE JAVU" # 1 to 4 characters
    z = "Bob!" # Last 3 characters
    
    x1 = x[0:3]
    y1 = y[1:4]
    z1 = z[-3:]
    
    
    def main():
        print(x1,y1,z1, sep='')
    
    main()
    

    打印:

    NICE Job!
    

    【讨论】:

      【解决方案3】:

      print (doc) 方法默认使用空格连接不同的参数,但您可以使用sep 参数更改它

      print(x1, y1, z1, sep='')
      

      你也可以只连接不同的部分

      print(x1 + y1 + z1)
      

      【讨论】:

        【解决方案4】:

        您还可以对字符串对象使用 join 方法。它需要一个可迭代的,并且可以连接东西。

        output = "".join((x1, y1, z1))
        

        如果您想将字符串大写并使用大小写...再次,字符串对象具有方法

        output.capitalize()
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-05
          • 1970-01-01
          • 1970-01-01
          • 2019-12-23
          • 1970-01-01
          • 2012-08-20
          • 1970-01-01
          • 2016-12-19
          相关资源
          最近更新 更多