精华内容
下载资源
问答
  • 打开文件时模式字符的含义:字符含义"r"以只读方式打开(默认)"w"以只写方式打开,若要打开的文件存在,则删除原文件内容。如果不存在,则创建改文件并以只写方式打开"x"创建一个文件,并以写模式打开这个文件,...

    打开文件时模式字符的含义:

    字符

    含义

    "r"

    以只读方式打开(默认)

    "w"

    以只写方式打开,若要打开的文件存在,则删除原文件内容。如果不存在,则创建改文件并以只写方式打开

    "x"

    创建一个新文件,并以写模式打开这个文件,如果文件存在,则会产生“FileExistsError”错误

    "a"

    以只写模式打开一个文件,如果要打开的文件存在,则要写入的内容追加到文件末尾

    "b"

    用二进制模式打开文件

    "t"

    文本模式打开文件(默认)

    "+"

    为更新内容打开一个磁盘文件(可读可写),不能单独使用,要和其它模式字符结合使用

    缺省模式是“rt”

    "w+b" ,可以实现二进制的随机读写,当打开文件时,文件内容会被清空

    “r+b”  ,以二进制读和更新模式打开文件,打开文件时不会清空文件内容

    "r+"  ,以文本模式读和更新模式打开文件,打开文件时不会清空文件内容

    相关方法:

    1、open(filename,mode)

    参数:filename,文件名,必选,字符串形式。mode,操作模式,可选,默认为  r

    作用:打开文件

    返回值:返回一个文件流对象,文件流对象可以迭代

    eg:f = open("123.txt")

    注意:open方法打开文件,结束时一定要关闭  f.close()

    1.1 读取文件

    s = f.read()  #一次性全部读取,对文本文件返回的为字符串。二进制文件返回的是字节串。

    s = f.readline()   #读取一行,遇到  \n  就返回

    s = f.readlines()  # 返回每行字符串的列表,

    返回的是一个列表,列表的每个元素是一行数据

    for  s  in f:

    print(s)

    1.2写文件

    f = open("123.txt","w")  #  w  ,只写模式,只能写入文件,不能读取文件。

    若文件不存在,则创建新的文件。

    若文件存在,则写入的时候会覆盖原来文件里面的内容

    f.write(str)   参数:要写入的内容,必选,且参数类型必须为字符串

    作用:在文件写入内容

    返回值:往文件里面写东西的时候,不需要返回值

    返回的是写入的字符串长度,即写入的字符长度

    注:对二进制文件需要用字节串操作

    f.writelines(str)  参数:必选,参数的内容必需为字符串,比如 参数为列表、元组、集合、字典时,其元素的类型必需为字符串

    为字典时,写入的是键

    作用:将str写入文件

    1.3关闭文件

    f.close()

    1.4 判断文件是否可读写

    判断是否可读:d = f.readable()    返回True,可读。False,不可读

    判断是否可写:w = f.writeable()   返回True,可写。返回False,不可写

    1.5 f.tell()

    作用:返回文件当前的读写位置,以字节计算

    返回值:数字,代表当前的读写位置

    1.6设置读写位置

    f.seek(偏移量,whence=相对位置)   对  相对位置的偏移量

    偏移量

    大于0的数代表向文件末尾方向移动的字节数

    小于0的数代表向文件头方向中移动的字节数

    相对位置

    0 代表从文件头开始偏移

    1 代表从文件当前读写位置开始偏移

    2 代表从文件尾开始偏移

    2、标准输入输出

    sys.stdin    标准输入文件

    ctrl+d 输入文件结束符

    sys.stdout 标准输出文件

    sys.stderr 标准错误输出文件

    模块名:sys

    注:

    标准文件不需要打开和关闭就可以使用

    展开全文
  • 如果你做了上一个练习的加分习题,你应该已经了解了各种文件相关的命令(方法 / 函数)...readline – 读取文本文件中的一行。truncate – 清空文件,请小心使用该命令。write(stuff) – 将 stuff 写入文件。这是你现...

    如果你做了上一个练习的加分习题,你应该已经了解了各种文件相关的命令(方法 / 函数)。你应该记住的命令如下:

    close – 关闭文件。跟你编辑器的 文件 -> 保存 .. 一个意思。

    read – 读取文件内容。你可以把结果赋给一个变量。

    readline – 读取文本文件中的一行。

    truncate – 清空文件,请小心使用该命令。

    write(stuff) – 将 stuff 写入文件。

    这是你现在该知道的重要命令。有些命令需要接受参数,这对我们并不重要。你只要记住 write 的用法就可以了。 write 需要接收一个字符串作为参数,从而将该字符串写入文件。

    让我们来使用这些命令做一个简单的文本编辑器吧# -*- coding:utf-8 -*-

    import sys    #调用sys库

    script, filename = sys.argv

    print "We're going to erase %r." % filename

    print "If you don't want that, hit CTRL-C (^C) ."

    print "If you do want that, hit Return."

    raw_input("?")

    print "Opening the file..."

    target = open(filename,'w')

    print "Truncating the file. Goodby!"

    target.truncate() #清空文件

    print "Now I'm going to ask you fro three lines."

    line1 = raw_input("Line1 1:")

    line2 = raw_input("Line1 2:")

    line3 = raw_input("Line1 3:")

    print "I'm going to write thers to the file"

    target.write(line1)

    target.write("")

    target.write(line2)

    target.write("")

    target.write(line3)

    target.write("")

    print "And finally, we close it."

    target.close()

    这个文件是够大的,大概是你键入过的最大的文件。所以慢慢来,仔细检查,让它能运行起来。有一个小技巧就是你可以让你的脚本一部分一部分地运行起来。先写 1-8 行,让它运行起来,再多运行 5 行,再接着多运行几行,以此类推,直到整个脚本运行起来为止。

    结果:D:\python\----python>python 习题16.py ex15_sample.txt

    We're going to erase 'ex15_sample.txt'.

    If you don't want that, hit CTRL-C (^C) .

    If you do want that, hit Return.

    ?

    Opening the file...

    Truncating the file. Goodby!

    Now I'm going to ask you fro three lines.

    Line1 1:i love you

    Line1 2:i hate you

    Line1 3:i love you and i hate you

    I'm going to write thers to the file

    And finally, we close it.

    D:\python\----python>

    加分习题

    1. 如果你觉得自己没有弄懂的话,用我们的老办法,在每一行之前加上注解,为自己理清思路。就算不能理清思路,你也可以知道自己究竟具体哪里没弄明白。

    2. 写一个和上一个练习类似的脚本,使用 read 和 argv 读取你刚才新建的文件。# -*- coding:utf-8 -*-

    import sys

    filename ='D:\python\----python\ex16_sample.txt'

    print "打开 %s 文件" % filename

    txt = open(filename) # 打开文件

    print "阅读 %s 文件" % filename

    print txt.read()

    print '清除 %s 文件'% filename

    txt = open(filename,'w')  # 文件进入写入模式

    txt.truncate()

    print "写入 %s 文件" % filename

    line1 = raw_input("line1: ")

    line2 = raw_input("line2: ")

    line3 = raw_input("line3: ")

    txt.write(line1)

    txt.write('')

    txt.write(line2)

    txt.write('')

    txt.write(line3)

    print '关闭文件'

    txt.close()

    3. 文件中重复的地方太多了。试着用一个 target.write() 将 line1, line2, line3 打印出来,你可以使用字符串、格式化字符、以及转义字符。txt1 = open(filename)

    print txt1.read()

    4. 找出为什么我们需要给 open 多赋予一个 'w' 参数。提示: open 对于文件的写入操作态度是安全第一,所以你只有特别指定以后,它才会进行写入操作。

    方便后期写入文件

    5. 如果你用 'w' 模式打开文件,那么你是不是还要 target.truncate() 呢?阅读以下Python 的 open 函数的文档找找答案。

    ‘w’ 表示文件进入写入模式,target.trncater() 只是清除txt文件里面的内容。

    常见问题回答

    如果用了 'w' 参数, truncate() 是必须的吗?

    不是必须的,“w” 可以不用清除txt文件,就可以写入文件代替。

    'w' 是什么意思?

    它只是一个特殊字符串,用来表示文件的访问模式。如果你用了 'w' 那么你的文件就是写入(write) 模式。除了 'w' 以外,我们还有 'r' 表示读取( read ), 'a' 表示追加 (append) 。

    还有哪些修饰符可以用来控制文件访问?

    最重要的是 + 修饰符,写法就是 'w+', 'r+', 'a+' —— 这样的话文件将以同时读写的方式打开,而对于文件位置的使用也有些不同。

    如果只写 open(filename) 那就使用 'r' 模式打开的吗?

    是的,这是 open() 函数的默认工作方式。

    展开全文
  • 稍微了解C程序设计的人都知道,文本文件和二进制文件在计算机上面都是0,1存储的,那么两者怎么还存在差别呢?对于编程人员来说,文本文件和二进制文件就是一个声明,指明了你应该...为输入打开一个文本文件 “w
  • 只读打开一个文本文件,只允许读数据  “wt”  只写打开或建立一个文本文件,只允许写数据  “at”  追加打开一个文本文件,并在文件末尾写数据  “rb”  只读打开一个二进制文件,只允许读数据  “wb...
    文件使用方式 
    意义 
    “rt” 
    只读打开一个文本文件,只允许读数据 
    “wt” 
    只写打开或建立一个文本文件,只允许写数据 
    “at” 
    追加打开一个文本文件,并在文件末尾写数据 
    “rb” 
    只读打开一个二进制文件,只允许读数据 
    “wb” 
    只写打开或建立一个二进制文件,只允许写数据 
    “ab” 
    追加打开一个二进制文件,并在文件末尾写数据 
    “rt+” 
    读写打开一个文本文件,允许读和写 
    “wt+” 
    读写打开或建立一个文本文件,允许读写 
    “at+” 
    读写打开一个文本文件,允许读,或在文件末追加数据 
    “rb+” 
    读写打开一个二进制文件,允许读和写 
    “wb+” 
    读写打开或建立一个二进制文件,允许读和写 
    “ab+” 
    读写打开一个二进制文件,允许读,或在文件末追加数据

    对于文件使用方式有以下几点说明:
    1) 文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是:
    r(read): 读
    w(write): 写
    a(append): 追加
    t(text): 文本文件,可省略不写
    b(banary): 二进制文件
    +: 读和写
    2) 凡用“r”打开一个文件时,该文件必须已经存在,且只能从该文件读出。
    3) 用“w”打开的文件只能向该文件写入。若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个新文件。
    4) 若要向一个已存在的文件追加新的信息,只能用“a”方式打开文件。但此时该文件必须是存在的,否则将会出错。
    5) 在打开一个文件时,如果出错,fopen将返回一个空指针值NULL。在程序中可以用这一信息来判别是否完成打开文件的工作,并作相应的处理。因此常用以下程序段打开文件:
    6) if((fp=fopen("c://hzk16","rb")==NULL)
    {
    printf("/nerror on open c://hzk16 file!");
    getch();
    exit(1);
    }

    这段程序的意义是,如果返回的指针为空,表示不能打开C盘根目录下的hzk16文件,则给出提示信息“error on open c:/ hzk16 file!”,下一行getch()的功能是从键盘输入一个字符,但不在屏幕上显示。在这里,该行的作用是等待,只有当用户从键盘敲任一键时,程序才继续执行,因此用户可利用这个等待时间阅读出错提示。敲键后执行exit(1)退出程序。
    7) 把一个文本文件读入内存时,要将ASCII码转换成二进制码,而把文件以文本方式写入磁盘时,也要把二进制码转换成ASCII码,因此文本文件的读写要花费较多的转换时间。对二进制文件的读写不存在这种转换。
    8) 标准输入文件(键盘),标准输出文件(显示器),标准出错输出(出错信息)是由系统打开的,可直接使用。
    展开全文
  • 文件打开方式

    2019-06-27 21:49:07
    rt+ 读/写方式打开一个文本文件,允许读和写。 w 打开只写文件,若文件存在则长度清为0,即该文件内容消失,若不存在则创建该文件。 w+ 打开可读/写文件,若文件存在则文件长度清为零,即该文件内容会...
    打开方式		说明
    r     		以只读方式打开文件,该文件必须存在。
    r+			以读/写方式打开文件,该文件必须存在。
    rb+			以读/写方式打开一个二进制文件,只允许读/写数据。
    rt+			以读/写方式打开一个文本文件,允许读和写。
    w			打开只写文件,若文件存在则长度清为0,即该文件内容消失,若不存在则创建该文件。
    w+			打开可读/写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
    a			以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留(EOF符保留)。
    a+			以附加方式打开可读/写的文件。若文件不存在,则会建立该文件,如果文件存在,则写入的数据会被加到文件尾后,即文件原先的内容会被保留(原来的EOF符 不保留)。
    wb			以只写方式打开或新建一个二进制文件,只允许写数据。
    wb+			以读/写方式打开或建立一个二进制文件,允许读和写。
    wt+			以读/写方式打开或建立一个文本文件,允许读写。
    at+			以读/写方式打开一个文本文件,允许读或在文本末追加数据。
    ab+			以读/写方式打开一个二进制文件,允许读或在文件末追加数据。
    
    
    展开全文
  • 1、使用open内置函数打开一个文件file:相对路径或者绝对路径mode:文件的模式。 r 只读 w只写 b:二进制 t:以文本形式打开等等encoding:编码方式,windows下默认为gbk例子:读文件的例子file=open('./a.txt',encoding=...
  • c语言打开文件方式 socket 端口号

    千次阅读 2016-08-24 10:55:59
    rt+ 读/写方式打开一个文本文件,允许读和写。 w 打开只写文件,若文件存在则长度清为0,即该文件内容消失,若不存在则创建该文件。 w+ 打开可读/写文件,若文件存在则文件长度清为零,即该文件
  • 字符串 说明 ... 读/写方式打开一个文本文件,允许读和写。 w 打开只写文件,若文件存在则文件长度清为零,即该文件内容会消失;若文件不存在则创建该文件。 w+ 打开可读/写文件,若...
  • python——文本文件

    2019-03-16 22:35:06
    建立文件 ...追加的方式打开一个文件,若指定的文件不存在,则建立新文件,再追加写入 ‘b’ 二进制模式 ‘t’ 文本模式 ‘+’ 读写方式打开一个文件 ‘U’ 通用换行符模式(不建议使用)...
  • C#语言文件的打开和关闭 文件的打开——fopen()函数 fopen()函数一般使用格式如下: .../*声明fp是一个文件类型的指针*/ ...以只读方式打开一个文本文件 w 以只写方式打开一个文本文件 a 以追加方...
  • 目录思路分析目的算法流程几需要注意的点所用的函数二进制模式与文本模式fseek的坑源码结语 思路分析 目的 希望能将给定txt文件的最后行(无论是空行还是第行)删掉,并直接...以只读方式打开文件。 以只写方式
  • C语言文件打开模式

    2013-12-19 23:45:35
    以只读方式打开一个文本文件,此文件必须存在,若是不存在,fopen()函数返回空指针。   wt 以只写方式打开一个文本文件,此文件不一定必须存在,若是存在,删除原来的,创建新的同名文件,不存在那就肯定...
  • rw+ 读写打开一个文本文件,允许读和写。 w 打开只写文件,若文件存在则文件指针指向文件头,即文件长度清为0,该文件内容消失。若文件不存在则建立该文件。 w+ 打开可读写文件,若文件存在则文件指
  • 1.关于文件操作 ...以只读方式打开文件,该文件必须存在。...以读/写方式打开一个文本文件,允许读和写。 w 打开只写文件,若文件存在则长度清为0,即该文件内容消失,若不存在则创建该文
  • 打开文件格式说明 打开方式 说明 r ...以只读方式打开文件,该文件必须存在。...以读/写方式打开一个文本文件,允许读和写。 w 打开只写文件,若文件存在则长度清为0,
  • MFC之三文本文件读写

    2016-12-18 12:00:11
    CStdioFile myFile; CString readlog; CFileException fileException; /* open函数: 第一个参数是文本文件的名字 ... ·CFile::modeRead:以只读方式打开文件  ·CFile::modeReadWrite
  • python处理文件 文件的基本操作 打开文件 open() 读写文件 read() /write() 关闭文件 close() 主要使用函数: open() f = open("文件的路径",mode = 'w+', ...打开一个已有的文本文件,允许读取文件。(只读模式)
  • 文件打开模式的分类

    2019-01-04 09:19:00
    r 只读方式打开文件。文件的指针将会放在文件的开头,这是默认模式 rb 二进制格式打开一个文件用于只读。文件指针将会放在文件的开头,这是默认模式。一般用于非文本文件如图片等。 r+ 打开一个文件用于读写。文件...
  • 1.open函数 open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。 函数语法 open(文件地址,打开方式,...|r| 以只读方式打开文件文件的指针将会放在文件的开头。这是默认模式。...
  • //以只读方式打开一个二进制文件 if (!fpPhoto) { printf("打开文件失败!\n"); system("pause"); return -1; } else { printf("打开成功!\n"); fseek(fpPhoto, 3L, SEEK_SET); fread(&Exif, ...
  • code 目录or文件 以vscode 打开文件,或者打开一个目录 vim 文件 用vim 在终端打开文件 gedit 文件 用ubuntu自带的文本编译器Gedit打开某个文件 cat 文件 以只读方式在终端打开文件 ...
  • 一、打开文件的“符号”含义及说明打开方式 含义及说明r :以只读方式打开一个文本文件,只允许读数据;r+:以读写方式打开一个文本文件,不删除原内容,允许读和写;w :以只写方式打开一个文本文件,删除原内容,...
  • fopen() 打开方式

    2014-07-29 16:11:54
    rw+ 读写打开一个文本文件,允许读和写。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若...
  • r :以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 r+:打开一个文件用于读写。文件指针将会放在文件的开头。 rb:以二进制格式打开一个文件用于只读。一般用于非文本文件如图片等。 rb+ :以...
  • python 的文件写入方式

    千次阅读 2019-03-24 21:57:38
    以只读方式打开文件,文件的指针将会放在文件的开头.这是打开文件的默认方式 rb 以二进制格式打开一个文件用于只读.文件指针将会放在文件的开头,一般用于非文本如图片等 r+ 打开一个文件用于读写,文件...
  • 【This VI】LabVIEW读取文本文件函数

    千次阅读 2015-01-15 14:58:28
    该函数以只读方式打开文件。如连线函数的引用句柄输出至执行写入操作函数的输入文件(使用对话框),LabVIEW可返回权限错误。通过打开/创建/替换文件函数以默认的读取/写入权限打开文件,并连线引用句柄至执行读取或...
  • 在fopen最后一个有个类似权限的东西: 如下 FILE * fopen(const char * path,const char * mode); mode(打开方式)有下列几种形态字符串: r 以只读 ...rw+ 读写打开一个文本文件 ,允许读和写。 w 打开...
  • 读取文本文件并显示在屏幕上

    千次阅读 2018-04-22 21:37:38
    #include<stdio.h> #include<string.h> void main() ... //创建一个文件指针*fp ... //以只读方式打开D:\data.txt文件 if(fp==NULL) printf("can not open!\n")...
  • Unix/Linux系统中文本模式下,文件以"\n...“r” 以只读方式打开文件,该文件必须存在。 “r+” 以可读写方式打开文件,该文件必须存在。 ”rb+“ 读写打开一个二进制文件,允许读写数据,文件必须存在。 “w” 打开...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 283
精华内容 113
关键字:

以只读方式打开一个文本文件