python之读写文件

在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)

python使用内置函数open来读写文件,查看open函数的帮助文件执行命令

python

help(open)

上图中的file是需要操作的文件名,mode是模式,这个模式共有7种

r    以读方式打开文件,可读取文件信息

w  以写方式打开文件,可向文件写入信息,如文件存在,则清空该文件,再写入新内容

a   以追加模式打开文件,如果文件不存在,则创建

r+ 以读写方式打开文件,可对文件进行读和写操作

w+ 消除文件内容,然后以读写方式打开文件

a+ 以读写方式打开文件,并把文件指针移到文件尾

b   以二进制模式打开文件,而不是以文本模式

x   创建一个新文件并打开它以便编写

编写openfile.py来实验一下,代码如下

#!/usr/bin/env python
# coding: utf-8
__author__ = 'www.py3study.com'
import os
def Openfile(): #创建文件
    print(u'创建一个名字为test.txt文件,并在其中写入Hello python')
    print(u'先得保证test.txt不存在')
    os.system('rm test.txt')
    os.system('ls -l test.txt')
    print(u'现在再来创建文件并写入内容\n')
    fp = open('test.txt', 'w')
    fp.write('Hello Python')
    fp.close()
    print(u'不要忘记关闭文件')
    print(u'再来看看test.txt文件是否存在,包括内容\n')
    os.system('ls -l test.txt')
    os.system('cat test.txt')
    print('\n')

    print(u'如何避免open文件失败的问题呢?')
    print(u'使用with as就可以了')
    with open('test.txt', 'r') as fp:
        st = fp.read()
    print('text.txt的内容为:{}'.format(st))

if __name__ == '__main__':
    Openfile()

应该看到的结果

几个python的小程序都比较简单,程序简单没关系,只要可以解决问题就行,学习python最快的方法就是多写程序,用程序解决实际问题。python并不复杂,多写,多做,多练很快就能掌握

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏林德熙的博客

解决 vs 出现Error MC3000 给定编码中的字符无效

在 xaml 写中文注释,发现编译失败 Error MC3000 给定编码中的字符无效

2442
来自专栏左瞅瞅,右瞅瞅

SaltStack——配置管理小试(jinja使用)

https://docs.saltstack.com/en/latest/ref/modules/all/

1986
来自专栏月牙寂

swarm源码分析(3)---manage cluster

第一时间获取文章,可以关注本人公众号 月牙寂道长 yueyajidaozhang

2755
来自专栏vue

将java项目打包成jar文件并在cmd运行

2433
来自专栏Kubernetes

runC源码分析——Create/Run Container

本文是对runC源码的核心部分——Create Command & Run Command 进行源码分析。 对应的code workflow如下所示: ? y...

3828
来自专栏面朝大海春暖花开

properties文件乱码问题 eclipse

java最常用的开发工具eclipse里面的properties配置文件里面打开中文是乱码的,解决方式很简单。

4872
来自专栏小勇DW3

SpringBoot Web学习笔记

  都会去 classpath:/META_INFO/resource/webjars/ 下找资源;

1224
来自专栏自动化测试实战

flask第九篇——url_for【2】

2796
来自专栏别先生

hbase启动后HMaster进程自动关闭

1、情况描述如题所示,hbase启动以后,HMaster进程启动了,几秒钟以后自动关闭,但是HRegionServer进程正常运行; 原因是,hdfs的默认端口...

4838
来自专栏Java爬坑系列

【JAVA零基础入门系列】Day1 开发环境搭建

一、安装JDK java的sdk简称JDK ,去其官方网站下载最近的JDK即可。 http://www.oracle.com/technetwork/java/...

2088

扫码关注云+社区

领取腾讯云代金券