Python 如何在一行中输出首字母缩略词

Python 如何在一行中输出首字母缩略词,python,python-3.x,Python,Python 3.x,我正在学习洛约拉大学的python实践教程,其中一个练习是从用户那里得到一个短语,对每个单词的第一个字母进行分类,并将首字母缩略词打印在一行上 我已经知道如何打印首字母缩略词,但我不知道如何在一行上打印所有字母 letters = [] line = input('?:') letters.append(line) for l in line.split(): print(l[0].upper()) 如果您共享到目前为止使用的代码,您的问题会更好

我正在学习洛约拉大学的python实践教程,其中一个练习是从用户那里得到一个短语,对每个单词的第一个字母进行分类,并将首字母缩略词打印在一行上

我已经知道如何打印首字母缩略词,但我不知道如何在一行上打印所有字母

    letters = []
    line = input('?:')
    letters.append(line)
    for l in line.split():
        print(l[0].upper())

如果您共享到目前为止使用的代码,您的问题会更好,我只是猜测您已将大写字母保存到列表中

您需要字符串方法.join(),它在。然后用字符串分隔符连接项目列表。对于首字母缩略词,您需要空引号

e、 g

end=''
传递给
print
函数以抑制换行符,即:

for l in line.split():
    print(l[0].upper(), end='')
print()

您可以在开头创建字符串变量
string=”“

然后,不必执行
print(l[0].upper())
只需附加到字符串
string+=#yourstuff

最后,
打印(字符串)

可能重复的
for l in line.split():
    print(l[0].upper(), end='')
print()