• Python 3.x下消除print()自动换行


    Python 2.x下的print语句在输出字符串之后会默认换行,如果不希望换行,只要在语句最后加一个“,”即可。但是在Python 3.x下,print()变成内置函数,加“,”的老方法就行不通了。

            查询Python的Library Reference>Built-in Functions,找到如下条目

            “print([object...], *sep=' 'end=' 'file=sys.stdout)

    Print object(s) to the stream file, separated by sep and followed by endsependand file, if present, must be given as keyword arguments.

    All non-keyword arguments are converted to strings like str() does and written to the stream, separated by sep and followed by end. Both sep and end must be strings; they can also be None, which means to use the default values. If no objectis given, print() will just write end.

    The file argument must be an object with a write(string) method; if it is not present or Nonesys.stdout will be used. ”

            其中,sep=''和end=' '均是print()的关键参数,sep的默认值为空,end默认值为换行符,这就是print()在输出后默认换行的原因。相应的,解决办法就是对end赋值:print(something, something,.., end=''),使end值为空,这个换行就消除了。

    原文地址:http://wpp9977777.blog.163.com/blog/static/46251007201192905622402/

  • 相关阅读:
    Hubble.net 持久化方面3个重大改进
    并行排序算法
    var_dump打印变量的相关信息
    out of socket memory相关tcp参数
    lsof命令使用示例
    tcp_max_orphans
    print_r打印关于变量的易于理解的信息
    linux动态加载库
    pfiles命令
    var_export输出或返回一个变量的字符串表示
  • 原文地址:https://www.cnblogs.com/kfx2007/p/5970784.html
Copyright © 2020-2023  润新知