问题描述
我为此得到了正确的单词,但是我如何使它成为一个连贯的句子。当前,每个变量之间都有空格。
- 我得到的是:
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!'