社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python基本输出函数print()用法小结

Python小屋 • 8 年前 • 886 次点击  

Python内置函数print()是基本输出函数,可以使用help()函数查看其详细用法和参数含义:

>>> help(print)
Help on built-in function print in module builtins:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
   
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.

下面演示一下这个函数的几种用法:

(1) 输出多个对象的值,改变多个值之间的分隔符

# 使用默认分隔符

>>> print(1,3,5)
1 3 5

# 使用指定的分隔符
>>> print(1,3,5, sep=',')
1,3,5
>>> print(1,3,5, sep=':')
1:3:5

(2)在循环内输出多个值,不换行

>>> for i in range(5):
      print(i, end=',')

 
0,1,2,3,4,
>>> for i in range(5):
      print(i, end=':')

 
0:1:2:3:4:
>>> for i in range(5):
      print(i, end=' ')

 
0 1 2 3 4

(3)把结果输出到文件

# 默认输出到标准控制台(屏幕)

>>> print('Hello world')
Hello world

# 在当前文件夹创建文件test.txt,并写入内容
>>> with open('test.txt', 'w') as fp:
        print('Hello world', file=fp)

(4)强制把缓冲区的内容写入文件

>>> fp = open('test.txt', 'w')

# 此时并没有真正把内容写入文件,而是写入了缓冲区
>>> print('Hello world', file=fp)

# 关闭文件,把缓冲区里的内容写入文件
>>> fp.close()


>>> fp = open('test.txt', 'w')

# 强制把缓冲区里的内容写入文件

# 不用关闭文件即可写入
>>> print('Hello world', file=fp, flush=True)
>>> fp.close()


今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/0kqNBLcAos
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/2961