【问题标题】:Tab character not working in Python IDLE制表符在 Python IDLE 中不起作用
【发布时间】:2017-01-08 19:30:32
【问题描述】:

我正在尝试在我的代码中使用“\t”来实现制表符空间(请参见下面的代码),但在打印时它会输出“\t, char”。任何帮助将不胜感激。

paranoid_android = "Marvin"
letters = list(paranoid_android)
for char in letters:
    print('\t', char)

【问题讨论】:

    标签: python output control-characters


    【解决方案1】:

    您可能正在使用 Python 2.x。删除括号。 print 是 Python 2.x 中的语句,而不是函数。使用括号,Python 2.x 会认为您正在打印一个元组。

    paranoid_android = "Marvin"
    letters = list(paranoid_android)
    for char in letters:
        print('\t', char)
    for char in letters:
        print '\t', char
    

    输出:

    ('\t', 'M')
    ('\t', 'a')
    ('\t', 'r')
    ('\t', 'v')
    ('\t', 'i')
    ('\t', 'n')
        M
        a
        r
        v
        i
        n
    

    您还可以将以下内容添加到 Python 2.x 脚本的顶部,以便像 Python 3.x 一样运行 Python 2.x,其中 print 是一个函数:

    from __future__ import print_function
    

    【讨论】:

    • 谢谢马克。你是绝对正确的。我刚刚意识到它只适用于 Python 3.5.2 而不是 Python 2.x。
    • @Datalink 如果此答案为addressed your problem,请考虑accepting it,方法是单击答案左侧的复选标记/勾选,将其变为绿色。这标志着问题的解决令您满意,并向您和回答者奖励reputation。一旦您拥有 >= 15 的声望点,您也可以根据需要对答案进行投票。也没有义务这样做。
    【解决方案2】:

    我试图将 \t 与 Python 2.7 版一起使用,结果它作为字符串输出为 \t。然后我继续使用 Python 3.5.2 版本,它工作正常。

    谢谢

    【讨论】:

    • 不要自己写答案来重复别人的建议,只需接受他们的答案作为正确答案,如果你愿意,可以在下面留下评论。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    相关资源
    最近更新 更多