先看比较简单的,标准输入输出流
输出到表屏幕:
>>>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') #删除目录