zoukankan      html  css  js  c++  java
  • python中的I/O

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

    输出到表屏幕:

    >>>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 ") #如果要写入字符串以外的数据,先将他转换为字符串.

    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')  #删除目录

  • 相关阅读:
    LRUK算法例子
    php socket编程入门例子
    之前做的一个leetcode的题目记录下(留个纪念)
    php防范时序攻击的办法
    python使用es的例子(记录下)
    mysql随机抽取一定数量的记录
    go module包管理学习笔记
    nginx location匹配规则
    解决go get卡住的问题(转)
    supervisor 学习笔记(转)
  • 原文地址:https://www.cnblogs.com/OliverZhang/p/6211492.html
Copyright © 2011-2022 走看看