python使用open()这个函数来打开文件返回对象:

open 第二参数

"r" 以只读方式打开文件
"w" 以写入方法打开文件,会覆盖已储存的内容
"x" 如果存在该文件,打开会引发异常
"a" 以写入模式打开文件,如果存在该文件,会在末尾添加
"b" 以二进制模式打开文件
"t" 以文本模式打开文件(默认)
"+" 可读写模式(可添加到其他模式中去)
"U" 通用换行符支持

文件对象的方法

close() 关闭文件
read(size=-1) 从文件中读取size个字符,当未给定size或给定负值时,读取剩余的所有字符,然后作为字符返串回
readline()

从文件中读取一整行字符串

write(str)  将字符串str写入文件中
writelines(seq) 向文件中写入字符串序列seq,seq应该是一个返回字符串的可迭代对象 
seek(offset,from)

在文件中移动文件指针,从from(0代表文件起始位置,1,代表当前位置,2代表文件末尾)偏移offset个字节

tell() 返回当前在文件中的位置

文件的读取与定位:

 >>>f=open("d:/文本文件/1.txt")
>>>f.read()
'你好,朋友\nhello friend'
>>> f.tell()
24
>>>f.seek(0,0) #将文件指针设置到起始位置
0
>>>f.read(5) #按字节为单位读取5个字节
'你好,朋友' >>> f.readline() #读取一行(即从文本指针到\n)
'你好,朋友\n'
13
14
15 >>>f.seek(0,0)
16 >>>for each_line in f:
17    print(each_line) #使用迭代来返回每一行文本

文件的写入:


如果写入文件,确保以“w”或“a”模式打开  ,然后调writer()函数

 f=open("d:/文本文件/1.txt",“w”)

 f.write("大家好")

 f.close()

实战:

python 文件写入与储存的更多相关文章

  1. python 文件写入

    def write_file(): """ 文件写入""" file_name = "wri2te_test.txt" ...

  2. 关于python文件写入问题

    第一种.用for循环不断打开文件写入关闭 测试代码数据如下: import time begin = time.perf_counter() def a(f, lis): f.write(lis + ...

  3. python 文件写入错误

    在保存网页文字到txt文件下时,出现如下错误 UnicodeEncodeError: 'gbk' codec can't encode character u'\xa9' in position 24 ...

  4. Python文件写入时的编码问题解决

    如下代码: import sys import os import django root_dir = os.path.join(os.path.dirname(os.path.abspath(__f ...

  5. python中写入txt文件需要换行,以及\r 和\n

    在Python中,用open()函数打开一个txt文件,写入一行数据之后需要一个换行 如果直接用 f.write(’\n’)只会在后面打印一个字符串’\n’,而不是换行’需要用 f.write(’\r ...

  6. [ Python入门教程 ] Python文件基本操作

    本文将python文件操作实例进行整理,以便后续取用. 文件打开和创建 Python中使用open()函数打开或创建文件.open()的声明如下: open(name[, mode[, bufferi ...

  7. Python文件使用“wb”方式打开,写入内容

    Python文件使用"wb"方式打开,写入字符串会报错,因为这种打开方式为:以二进制格式打开一个文件只用于写入.如果该文件已存在则将其覆盖.如果该文件不存在,创建新文件. 所以写入 ...

  8. Python学习笔记——文件写入和读取

    1.文件写入 #coding:utf-8 #!/usr/bin/env python 'makeTextPyhton.py -- create text file' import os ls = os ...

  9. python换行写入文件

    今天用python做写入文件时,碰到,写入的东西不能换行,打开写入的文件都是一行.后来发现需要在写入的字符后面加上+'\n'. 另外python需要追加写入文件的时候,是用这个方法f = open(' ...

随机推荐

  1. linux ntp时间服务器配置

    Network Time Protocol (NTP) 也是RHCE新增的考试要求. 学习的时候也顺便复习了一下如何设置Linux的时间,现在拿出来和大家分享 设置NTP服务器不难但是NTP本身是一个 ...

  2. 【CF725G】Messages on a Tree 树链剖分+线段树

    [CF725G]Messages on a Tree 题意:给你一棵n+1个节点的树,0号节点是树根,在编号为1到n的节点上各有一只跳蚤,0号节点是跳蚤国王.现在一些跳蚤要给跳蚤国王发信息.具体的信息 ...

  3. shell脚本中对简单实现对log的处理

    用shell在写小程序时,log没用像python样用logging模块可以直接使用,下面我们就简单写下用shell函数来实现log分级 #/bin/bash sys_log="/var/l ...

  4. How are you vs How are you doing

    How are you与How are you doing,有何不同呢? 貌似没有不同…… 中国教科书式的回答是"Fine, thank you, and you?" 随便一点&q ...

  5. css 多行文字,超出部分隐藏,...代替

    css虽然简单,但其实也是记得常用的那些,不常用的还是要搜一搜再写

  6. ABP之应用服务(1)

    在一个理想的层级项目中,展现层是不能直接访问领域对象的,那么展现层如何获取到自己需要的数据呢?也就是今天的主角-Application层,它的职责就是为展现层服务,它通过仓储获取到相应的数据,然后将数 ...

  7. 微软、谷歌、亚马逊、Facebook等硅谷大厂91个开源软件盘点(附下载地址)

    开源软件中有大量专家构建的代码,大大节省了开发人员的时间和成本,热衷于开源的大厂们总是能够带给我们新的惊喜.2016年9月GitHub报告显示,GitHub已经有超过 520 万的用户和超 30 万的 ...

  8. UNSIGNED command-line client

    High Performance MySQL, Third Edition by Baron Schwartz, Peter Zaitsev, and Vadim Tkachenko   There ...

  9. vue-cli搭建vue项目更新

    vue-cli搭建vue项目更新 更新之前一篇博客错误的地方,在使用vue init webpack xxx 之后并不需要使用npm install 下载依赖包,而是直接根据提示 打开文件夹 再npm ...

  10. Linuxer-"Linux开发人员自己的媒体"第五月稿件和赠书名单

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/juS3Ve/article/details/78859630 Linuxer已经从一个单纯的读者服务 ...