打印到屏幕:

1 #!/usr/bin/python
2
3 print "Python is really a great language,", "isn't it?";

读取键盘输入:

  • raw_input
  • input
1 #!/usr/bin/python
2
3 str = raw_input("Enter your input: ");
4 print "Received input is : ", str

input会假设你的输入是一个有效的Python表达式,并返回运算结果。

1 #!/usr/bin/python
2
3 str = input("Enter your input: ");
4 print "Received input is : ", str

Enter your input: [x*5 for x in range(2,10,2)]
Recieved input is :  [10, 20, 30, 40]

打开和关闭文件:

open函数: file object = open(file_name,[,access_mode][,buffering])

  • file_name:file_name变量是一个包含了你要访问的文件名称的字符串值。
  • access_mode:access_mode决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。
  • buffering:如果buffering的值被设为0,就不会有寄存。如果buffering的值取1,访问文件时会寄存行。如果将buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。
  • 不同模式打开文件的完全列表:
模式 描述
r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
w+ 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

File对象的属性

一个文件被打开后,你有一个file对象,你可以得到有关该文件的各种信息。

以下是和file对象相关的所有属性的列表:

属性 描述
file.closed 返回true如果文件已被关闭,否则返回false。
file.mode 返回被打开文件的访问模式。
file.name 返回文件的名称。
file.softspace 如果用print输出后,必须跟一个空格符,则返回false。否则返回true。
1 #coding=utf-8
2 #!/usr/bin/python
3
4 # 打开一个文件
5 fo = open("foo.txt", "wb")
6 print "Name of the file: ", fo.name
7 print "Closed or not : ", fo.closed
8 print "Opening mode : ", fo.mode
9 print "Softspace flag : ", fo.softspace

Name of the file:  foo.txt
Closed or not :  False
Opening mode :  wb
Softspace flag :  0

Write()方法

Write()方法可将任何字符串写入一个打开的文件

1 #coding=utf-8
2 #!/usr/bin/python
3
4 # 打开一个文件
5 fo = open("/tmp/foo.txt", "wb")
6 fo.write( "Python is a great language.\nYeah its great!!\n");
7
8 # 关闭打开的文件
9 fo.close()

read()方法

从一个打开的文件中读取一个字符串。

1 #coding=utf-8
2 #!/usr/bin/python
3
4 # 打开一个文件
5 fo = open("/tmp/foo.txt", "r+")
6 str = fo.read(10);
7 print "Read String is : ", str
8 # 关闭打开的文件
9 fo.close()

文件位置:

Tell()方法告诉你文件内的当前位置;换句话说,下一次的读写会发生在文件开头这么多字节之后:

seek(offset [,from])方法改变当前文件的位置。Offset变量表示要移动的字节数。From变量指定开始移动字节的参考位置。

如果from被设为0,这意味着将文件的开头作为移动字节的参考位置。如果设为1,则使用当前的位置作为参考位置。如果它被设为2,那么该文件的末尾将作为参考位置。

 1 #coding=utf-8
 2 #!/usr/bin/python
 3
 4 # 打开一个文件
 5 fo = open("/tmp/foo.txt", "r+")
 6 str = fo.read(10);
 7 print "Read String is : ", str
 8
 9 # 查找当前位置
10 position = fo.tell();
11 print "Current file position : ", position
12
13 # 把指针再次重新定位到文件开头
14 position = fo.seek(0, 0);
15 str = fo.read(10);
16 print "Again read String is : ", str
17 # 关闭打开的文件
18 fo.close()

重命名和删除文件

1 #coding=utf-8
2 #!/usr/bin/python
3 import os
4
5 # 重命名文件test1.txt到test2.txt。
6 os.rename( "test1.txt", "test2.txt" )

1 #coding=utf-8
2 #!/usr/bin/python
3 import os
4
5 # 删除一个已经存在的文件test2.txt
6 os.remove("text2.txt")

mkdir()方法

可以使用os模块的mkdir()方法在当前目录下创建新的目录们。

1 #coding=utf-8
2 #!/usr/bin/python
3 import os
4
5 # 创建目录test
6 os.mkdir("test")

chdir()方法

可以用chdir()方法来改变当前的目录。

1 #coding=utf-8
2 #!/usr/bin/python
3 import os
4
5 # 将当前目录改为"/home/newdir"
6 os.chdir("/home/newdir")

getcwd()方法:

getcwd()方法显示当前的工作目录。

1 #coding=utf-8
2 #!/usr/bin/python
3 import os
4
5 # 给出当前的目录
6 os.getcwd()

rmdir()方法

rmdir()方法删除目录,目录名称以参数传递。

#coding=utf-8
#!/usr/bin/python
import os# 删除”/tmp/test”目录
os.rmdir( "/tmp/test"  )
1 #coding=utf-8
2 #!/usr/bin/python
3 import os
4
5 # 删除”/tmp/test”目录
6 os.rmdir( "/tmp/test"  )

转载于:https://www.cnblogs.com/haizhupan/p/4213033.html

Python学习笔记九:文件I/O相关推荐

  1. Python学习笔记:文件(File)

    Python学习笔记:文件(File) 打开一个文件用于读写,在Python里十分简单,利用内置open函数,可以用绝对路径,也可以用相对路径. 默认模式是'r',只读模式. 文件句柄f是一个可迭代对 ...

  2. Python学习笔记--exe文件打包与UI界面设计

    exe文件打包与UI界面设计 前言 一.基于tkinter实现的UI设计 1.1 库的选择及思路 1.2 定位方法的选用 1.3 Frame控件 1.4 变量设置 1.5 批量设置 1.6 Text文 ...

  3. Python学习笔记之文件

    一.从文件中读取数据:有时候,往往会把相关的信息生成一个文件存储在里面,如果要使用文本文件中的信息,首先需要将信息读取到内存中.为此,你可以一次性读取文件的全部内容,也可以以每次一行的方式逐步读取. ...

  4. 【懒懒的Python学习笔记九】

    至此,已经掌握了Python的基本技能,在本章中将学习如何进行文件操作. 文件操作 从文件中读取文件 文本数据可存储大量数据,每当需要分析或者修改存储在文件中的信息的时候,读取文件就显得至关重要了. ...

  5. python 学习笔记 5 -- 文件输入输出

    本文主要介绍python下的文件输入输出操作,python的文件操作简单易用-通过本文相信你可以熟练掌握file和pickle这两种输入输出操作! 1.文件 你可以通过创建一个file类的对象来打开一 ...

  6. python学习笔记-36 文件读写

    读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...

  7. Python学习笔记9—文件

       在Python中,要对一个文件进行操作,只需用内置的open函数打开文件即可. Signature: open(file, mode='r', buffering=-1, encoding=No ...

  8. Python学习笔记:文件读/写方法汇总

    # ############# 文件操作方法# 重点常用方法标红# ############import time, sys # ########### 读文件 ################### ...

  9. python学习笔记十-文件操作

    对文件操作流程 1.打开文件,得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 操作如下: 花间一壶酒,独酌无相亲. 举杯邀明月,对影成三人. 月既不解饮,影徒随我身. 暂伴月将 ...

最新文章

  1. linux3.0 nand分区,OK6410(256MRAM2Gnandflash) Linux3.0.1内核移植
  2. Pycham_python 安装 gherkin
  3. Xamarin.FormsShell基础教程(6)Shell项目内容详情页面
  4. 信息系统项目管理师:第1章:信息化与信息系统-重点汇总
  5. 杭电1069_01背包
  6. pxe+kickstart 自动化部署linux操作系统
  7. CSS中定位(带你实操代码掌握固定定位、绝对定位与相对定位(子绝父相))
  8. 文章id 文章标题点击量php,zblogphp函数:GetPost 获取指定ID/标题/别名的文章或页面数据...
  9. 初步理解NServiceBus
  10. 具体数学第二版第二章习题(2)
  11. 常用adb 命令整理
  12. windows 下 CUDA 并行编程环境搭建
  13. 掌握TikTok商业化玩法,3大支点撬动亿万级流量市场
  14. 论文:OIE@OIA: an Adaptable and Efficient Open Information Extraction Framework
  15. 计算机房的正常温度和湿度,什么是机房温度、湿度标准?
  16. python高级--美国人口分析(Numpy,Pandas)
  17. Python模块之functools
  18. 2021年高考成绩查询湖南电信,湖南省通信管理局关于开展2021年全省电信网码号资源年报和检查工作的通知...
  19. Vue——v-if控制元素是否显示
  20. 华为云数据库VS自建数据库,上“云”不是智商税

热门文章

  1. mysql 字符串运算_使用MySQL字符串运算实施精巧化SQL注入攻击
  2. python模拟app抢票_亲测,手把手教你用Python抢票
  3. python3 selenium ie 拒绝连接报错_selenium+python自动化测试--解决无法启动IE浏览器及报错问题...
  4. primefaces_Primefaces单选按钮,复选框示例
  5. JSON服务器(json-server)
  6. couchdb 安装_如何在Ubuntu上安装CouchDB –分步指南
  7. HTML5中最重要的技术点有哪些
  8. C#一个完整的电子邮件操作类
  9. 未来PCB行业互联网+发展趋势
  10. Android软件盘(EditText)的搜索功能