拼接单词的各个部分以组成一个新单词

Splicing sections of words to make a new word

我找到了正确的词,但我怎样才能使它成为一个连贯的句子。目前它在每个变量之间有空格。

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() 在打印的变量之间添加了 space。在 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!

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

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

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

print(x1 + y1 + z1)

您还可以对字符串对象使用 join 方法。它需要一个可迭代的,好吧,加入东西。

output = "".join((x1, y1, 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!'