博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中的I/O
阅读量:6897 次
发布时间:2019-06-27

本文共 1844 字,大约阅读时间需要 6 分钟。

先看比较简单的,标准输入输出流

输出到表屏幕:

>>>str = "hello, python"

>>>print "content:", str

>>>content:hello, python

 

接受键盘输入:

raw_input([prompt])和input([prompt]),这两个函数基本相似,区别是,input可以直接输入的是一个表达式

>>>str = raw_input("请输入")

>>>这里你输入的内容将会赋给str

>>>print "content:", str

>>>str = input("input:")

>>>>[x*5 for x in range(2, 10, 2)]

>>>print str

>>>[10, 20, 30, 40]

 

打开关闭文件

这主要是有一个ffile文件来完成的,所以主要也就是学习file文件,其实这和C语言中的FILE文件指针,或者是java中的File类很相似

你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。

语法:

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 或 a 以读方式打开, 同时提供通用换行符支持 (PEP 278)

w     以写方式打开,
a     以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+     以读写模式打开
w+     以读写模式打开 (参见 w )
a+     以读写模式打开 (参见 a )
rb     以二进制读模式打开
wb     以二进制写模式打开 (参见 w )
ab     以二进制追加模式打开 (参见 a )
rb+    以二进制读写模式打开 (参见 r+ )
wb+    以二进制读写模式打开 (参见 w+ )
ab+    以二进制读写模式打开 (参见 a+ )

上面的读写模式和C语言还是有一些区别的。

注意:

1、使用'W',文件若存在,首先要清空,然后(重新)创建,

2、使用'a'模式 ,把所有要写入文件的数据都追加到文件的末尾,即使你使用了seek()指向文件的其他地方,如果文件不存在,将自动被创建。

f.read([size]) size未指定则返回整个文件,如果文件大小>2倍内存则有问题.f.read()读到文件尾时返回""(空字串)

file.readline() 返回一行
file.readlines([size]) 返回包含size行的列表,size 未指定则返回全部行
for line in f: print line #通过迭代器访问
f.write("hello\n") #如果要写入字符串以外的数据,先将他转换为字符串.
f.tell() 返回一个整数,表示当前文件指针的位置(就是到文件头的比特数).
f.seek(偏移量,[起始位置])
用来移动文件指针
偏移量:单位:比特,可正可负
起始位置:0-文件头,默认值;1-当前位置;2-文件尾

调用这个函数,不加起始位置的参数,则

f.close() 关闭文件

重命名、删除文件,操作目录

Python的os模块提供了rename() 和remove()函数

>>>import os

>>>os.rename("D:\log.txt", "D:\log1.txt")

>>>os.remove("D:\log1.txt")

os.getcwd()  //获取当前的的工作目录

os.mkdir("newdir")  #在当前目录下面创建新的目录

os.chdir("newdir")  #切换目录

os.rmdir('dirname')  #删除目录

 

转载于:https://www.cnblogs.com/OliverZhang/p/6211492.html

你可能感兴趣的文章
《容器技术系列》一1.1 引言
查看>>
编程语言:变革创业思维的工具
查看>>
第一个libgdx程序--仿别踩白块
查看>>
一个开源项目维护者的笔记 — 为什么我关闭 PRs
查看>>
技术人员要失业?未来80% IT 工作将自动化
查看>>
Apache Spark机器学习.1.4 MLlib
查看>>
腾讯Android自动化测试实战3.1.1 什么是Robotium
查看>>
《Wireshark网络分析的艺术》—被误解的TCP
查看>>
《Linux防火墙(第4版)》——1.4 地址解析协议(ARP)
查看>>
《乐在C语言》一1.5 关键词
查看>>
Oracle内核技术揭密
查看>>
《软件工程(第4版?修订版)》—第1章1.3节什么是好的软件
查看>>
《PHP、MySQL和Apache入门经典(第5版)》一一2.7 基本安全规则
查看>>
《无线网络:理解和应对互联网环境下网络互连所带来的挑战》——2.5 3GPP2...
查看>>
《深入理解JavaScript》——2.6 JavaScript是广泛使用的吗
查看>>
Velocity官方指南-应用程序的属性
查看>>
《流量的秘密: Google Analytics网站分析与优化技巧(第3版)》一1.7 网站分析在企业中的位置...
查看>>
Xmemcached 1.2.2发布——支持遍历所有key
查看>>
Spark Streaming 1.6 流式状态管理分析
查看>>
ANTLR快餐教程(2) - ANTLR其实很简单
查看>>