拼接单词部分以制作新单词

问题描述

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

  • 我得到的是: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()

解决方法

您的代码还可以,但是print()在打印的变量之间增加了空格。在sep=''中使用print()参数:

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!
,

print (doc)方法默认使用空格将其他参数连接起来,但是您可以使用sep参数对其进行更改

print(x1,sep='')

您还可以连接不同的部分

print(x1 + y1 + z1)
,

您还可以在字符串对象上使用join方法。它需要反复进行,并且很好地加入了东西。

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

如果您要大写字符串并使用大小写...,则字符串对象具有方法

output.capitalize()
,
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!'