码迷,mamicode.com
首页 > 编程语言 > 详细

Python 输入和输出

时间:2017-11-02 11:32:03      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:hint   read   repr   site   打开文件   set   hat   读取   包含   

  • Python 输入:

   1. 读和写文件

# 打开一个文件
f = open("/tmp/foo.txt", "w")  #第一个参数是要打开的文件名,第二个参数 w是写入,r 是只读

f.write( "Python 是一个非常好的语言。\n是的,的确非常好!!\n" )

# 关闭打开的文件
f.close()

   2.  文件对象的方法:

f.read()

为了读取一个文件的内容,调用 f.read(size), 这将读取一定数目的数据, 然后作为字符串或字节对象返回。

f.readline()

f.readline() 会从文件中读取单独的一行。换行符为 ‘\n‘。f.readline() 如果返回一个空字符串, 说明已经已经读取到最后一行。

f.readlines()

 返回该文件中包含的所有行。
如果设置可选参数 sizehint, 则读取指定长度的字节, 并且将这些字节按行分割。

f.write()

 f.write(string) 将 string 写入到文件中, 然后返回写入的字符数。

f.tell()

 返回文件对象当前所处的位置, 它是从文件开头开始算起的字节数。

f.seek()

如果要改变文件当前的位置, 可以使用 f.seek(offset, from_what) 函数。

f.close()

 在文本文件中 (那些打开文件的模式下没有 b 的), 只会相对于文件起始位置进行定位。

当你处理完一个文件后, 调用 f.close() 来关闭文件并释放系统的资源,如果尝试再调用该文件,则会抛出异常。

 

 

  • Python 输出:

  1. 表达式语句

  2. print () 函数

  3. 使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。

      可以使用 str.format() 函数来格式化输出值。

#括号及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换。
>>> print({}网址: "{}!".format(百度, www.baidu.com))
百度网址: "www.baidu.com!"

#在括号中的数字用于指向传入对象在 format() 中的位置,
>>> print({0} 和 {1}.format(Google, Zero))
Google 和 Zero
>>> print({1} 和 {0}.format(Google, Zero))
Zero 和 Google

#如果在 format() 中使用了关键字参数, 那么它们的值会指向使用该名字的参数。
>>> print({name}网址: {site}.format(name=百度, site=www.baidu.com))
菜鸟教程网址: www.baidu.com

#位置及关键字参数可以任意的结合:
>>> print(站点列表 {0}, {1}, 和 {other}。.format(Google, Baidu, other=Taobao))
站点列表 Google, Baidu, 和 Taobao。

      可以使用 repr() 或 str() 函数来实现将输出的值转成字符串。

  • str(): 函数返回一个用户易读的表达形式。
  • repr(): 产生一个解释器易读的表达形式。
>>> s = Hello, Zero
>>> str(s)
Hello, Zero
>>> repr(s)
"‘Hello, Zero‘"
>>> str(1/7)
0.14285714285714285
>>> x = 10 * 3.25
>>> y = 200 * 200
>>> s = x 的值为:  + repr(x) + ,  y 的值为: + repr(y) + ...
>>> print(s)
x 的值为: 32.5,  y 的值为:40000...
>>> #  repr() 函数可以转义字符串中的特殊字符
... hello = hello, Zero\n
>>> hellos = repr(hello)
>>> print(hellos)
hello, Zero\n
>>> # repr() 的参数可以是 Python 的任何对象
... repr((x, y, (Shen, Zero)))
"(32.5, 40000, (‘Shen‘, ‘Zero‘))"

 

Python 输入和输出

标签:hint   read   repr   site   打开文件   set   hat   读取   包含   

原文地址:http://www.cnblogs.com/shenxiaolin/p/7770539.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!