python 写文件write(string), writelines(list) ,读文件
read()方法用于直接读取字节到字符串中,可以接参数给定最多读取的字节数,如果没有给定,则文件读取到末尾。
readline()方法读取打开文件的一行(读取下个行结束符之前的所有字节),然后整行,包括行结束符,作为字符串返回。
readlines()方法读取所有行然后把它们作为一个字符串列表返回
########
write()方法和read()、readline()方法相反,将 ####字符串####写入到文件中。
和readlines()方法一样,writelines()方法是针对####列表####的操作。它接收一个字符串列表作为参数,将他们写入到文件中,换行符不会自动的加入,因此,需要显式的加入换行符。
1.write
>>> >fobj = open('x','w') ###确保/root/3.txt没有存在,如果存在,则会首先清空,然后写入。
>>> >msg = ['write date','to x','finish'] ###这里没有显式的给出换行符
>>> >for m in msg:
... fobj.write(m)
...
>>> >fobj.close()
x内容:
write dateto xfinish
>>>>fobj = open('x','w') ###覆盖之前的数据
>>>>msg = ['write date\n','to x\n','finish\n'] ###显式给出换行符
>>> >for m in msg:
... fobj.write(m)
...
>>> >fobj.close()
x内容:
write date
to x
finish
>>> f=open('x','w')
>>> f.write('this\nis\nschool') #write(string)
>>> f.close()
>>>
>>> f=open('x','r')
>>> f.read() #在这里直接f.read()读出的是不换行的一段字符。
'this\nis\nschool'
>>>
>>> f=open('x','r')
>>> print f.read() #使用print语句将文件somefile-11-4.txt文件的真正内容显示出来。
this
is
school
>>>
2.writelines(string)
>>>>fobj = open('x','w')
>>>>msg = ['write date\n','to x\n','finish\n']
>>>>fobj.writelines(msg)
>>>>fobj.close()
x内容:
write date
to 3.txt
finish
>>> f=open('x','r')
>>> lines=f.readlines() #将读到的文件内所有的内容放到分配的内存lines里
>>> f.close()
>>> lines[1]="isn't a\n" #这里必须是双引号,而不是单引号,否则报错,在内存的第二行写上字符:isn't a
>>> f=open('x','w') #以写的方式打开文件
>>> f.writelines(lines) #将内存lines里的内容写入到文件对象f里
>>> f.close()
>>> f=open('x','r') #以读的方式打开文件somefile-11-4.txt
>>> print f.read() #将读出的所有内容打印出来
this
isn't a
school
>>>
3.读文件
>>> f=file("x")
>>> for line in f.readlines():
... print line, #如果不加逗号可能会出现多个空白行,加一个逗号可以避免这种情况,并且这样写可以避免文件里如果有中文会乱码的情况
this
isn't a
school
>>>f=file("x")
>>>f.readline()
this
>>>f,readline()
isn't a
>>>f.readline()
school
>>> f = open("x","r")
>>> print f.read()
this
isn't a
school

python 写文件write(string), writelines(list) ,读文件的更多相关文章
- InputStream读取文件到string后OutputStream到文件,按String和Bytes拷贝
http://www.iteye.com/problems/72150 写了一段代码 大体是 InputStream读取文件到string后OutputStream到文件 遇到的问题为TXT文件大小格 ...
- python (11)文件的读写 按行读文件
读文件: 读取文件 f = open('\info.txt') fil = f.read() f.close() 按行读文件: f = open("info.txt") while ...
- hive分区与实际分区文件不匹配导致spark读文件出错的问题解决
先解释下,由于历史原因导致hive中的看到分区比hdfs中的文件夹不匹配,存在hive中分区数有,实际hdfs中无此文件夹. spark中通过sparkSQL读取hive中的该表时,将会出现异常. 解 ...
- java中多种方式读文件
转自:http://www.jb51.net/article/16396.htm java中多种方式读文件 一.多种方式读文件内容. 1.按字节读取文件内容 2.按字符读取文件内容 3.按行读取文件内 ...
- 文件被占用导致Hive Load文件不成功
用Python写了个用LOAD命令将文件导入Hive的程序,开始代码写成下面这样: def loadToHive(bakFilePath, tbName): try: transport = TSoc ...
- 【C#-文件管理】 判断文件夹或文件是否存在,并创建文件夹或文件
1.判断文件夹是否存在 Directory.Exists(“文件夹路径”) 返回false表示不存在,true表示存在 2.判断文件是否存在 File.Exists("文件路径&quo ...
- Python: 读文件,写文件
读写文件是最常见的IO操作.Python内置了读写文件的函数. 读写文件前,我们先了解一下,在磁盘上读写文件的功能都是有操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求 ...
- 根据python上下文管理,写一个在读文件内容前后自动打开关闭文件的程序
利用上下文管理实现读f文件前后自动打开关闭文件#在本目录创建f文件,内容写monkey代码如下 import contextlib #导入模块1 @contextlib.contextmanager# ...
- day08文件操作的三步骤,基础的读,基础的写,with...open语法,文件的操作模式,文件的操作编码问题,文件的复制,游标操作
复习 ''' 类型转换 1.数字类型:int() | bool() | float() 2.str与int:int('10') | int('-10') | int('0') | float('-.5 ...
随机推荐
- socket 极值数量
在做Socket 编程时,我们经常会要问,单机最多可以建立多少个 TCP 连接,本文将介绍如何调整系统参数来调整单机的最大TCP连接数. Windows 下单机的TCP连接数有多个参数共同决定,下面一 ...
- webpack4.x 入门一篇足矣
前言: webpack4出了以后,一些插件变化很大,和之前的版本使用方式不一样,新手入坑,本篇将介绍如何从一开始配置webpack4的开发版本,对css,js进行编译打包合并生成md5,CSS中的图片 ...
- Python脚本 - 查询磁盘的读写次数信息
测试系统为:Centos 6.7 Python版本为: 3.6.4 脚本功能:查看指定磁盘的读写及时间等相关信息 #!/usr/bin/env python3 from collections imp ...
- 我用.htaccess做了些什么?
1.防图片盗链,减轻流量压力: 2.index.php 301转向到域名,有利于PR权重集中: 3.其它还不会,慢慢来…… 我是如何做的? <IfModule mod_rewrite.c> ...
- Linux内核模块编程可以使用的内核组件
2.2.2 在阅读<深入Linux内核架构与底层原理> 作者:刘京洋 韩方,发现一些错误,有些自己的理解,特以此记录 1.工作队列(workqueue) 队列是一种可以先进先出的数据结构, ...
- MACACA===gradle下载和安装
gradle下载地址: http://services.gradle.org/distributions/ 或者直接点击这个: http://services.gradle.org/distribut ...
- http状态码+http请求方式
一.http状态码 2开头 (请求成功)表示成功处理了请求的状态代码. 200 (成功) 服务器已成功处理了请求. 通常,这表示服务器提供了请求的网页. 201 (已创建) 请求成功并且服 ...
- 自动安装jar包到本地仓库
参考博客:http://blog.csdn.net/m0_37797991/article/details/73394873
- android dialog 筛选列表
1.效果图 2. 布局文件 1)显示筛选的标题 <?xml version="1.0" encoding="utf-8"?> <LinearL ...
- linux命令--head
head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾. 具体使用参考链接: h ...