zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    GRE协议基础配置
    OSPFv3基础配置
    初级作业2
    缺省静态路由发布进OSPF
    不同进程OSPF路由相互通信
    OSI与TCP/IP
    华为AAA认证详解
    OSPF与静态路由
    [转]那些著名或非著名的iOS面试题(下)
    [转]那些著名或非著名的iOS面试题(中)
  • 原文地址:https://www.cnblogs.com/kfx2007/p/5970784.html
Copyright © 2011-2022 走看看