【问题标题】:How do I output the acronym on one line如何在一行上输出首字母缩写词
【发布时间】:2015-06-13 17:57:48
【问题描述】:

我正在学习 Loyola 大学的实践 Python 教程,在一个练习中,我应该从用户那里得到一个短语,将每个单词的第一个字母大写并在一行上打印首字母缩略词。

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

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

【问题讨论】:

标签: python python-3.x


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    例如

    l = ['A','A','R','P']
    acronym = ''.join(l)
    print(acronym)
    

    【讨论】:

      【解决方案3】:

      您可以在开头创建一个字符串变量string = ""

      那么不要做print(l[0].upper()),只需附加到字符串string += #yourstuff

      最后,print(string)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-08-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多