【问题标题】:How to print '\n' in argv in python如何在python的argv中打印'\ n'
【发布时间】:2021-05-09 13:09:34
【问题描述】:
>>> print('\naaa','bbbb\n ccc')

aaa bbbb
 ccc
>>> def myprint(*argv):
...    print(argv)
...
>>> myprint('\naaa','bbbb\n ccc')
('\naaa', 'bbbb\n ccc')

如何让 myprint 和 print 有相同的输出?

【问题讨论】:

  • 在函数中添加一行将\替换为\\ as argv= argv.replace("\","\\")
  • 有什么意义? myprint = print?您可以再次使用星号运算符print(*argv),但我不确定我们为什么要这样做。

标签: python argv


【解决方案1】:

您必须将星号 (*) 添加到 print(argv)。这将解包元组并将它们作为参数传递给 print,打印它们。

def myprint(*argv):
    print(*argv)
myprint('\naaa','bbbb\n ccc')

输出:


aaa bbbb
 ccc

【讨论】:

    【解决方案2】:
    def myprint(*argv):
        print(' '.join(argv))
    myprint('\naaa', 'bbbb\n ccc')
    

    【讨论】:

    • 你可以这样做,但*argv 更短(我在回答中所做的)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    • 2019-09-29
    • 1970-01-01
    • 2010-10-05
    • 2016-09-09
    • 2016-06-22
    相关资源
    最近更新 更多