一、写入文件

保存数据也是在各个编程语言中常用的操作,将数据写入到文件中是常用的操作,你可以将程序运行中的一些临时输出保存至文件中,以便后续打开文件查看,也可以把这些文件读入程序中来操作其中的数据。

write_something.py

 file_name = 'write.txt'

 with open(file_name,'w') as file_obj:
file_obj.write(" Hello Python")

运行上面的程序后,在此文件所在文件夹下发现新建了一个write.txt 的文件,且其中存在内容。

write.txt

 Hello Python

这个文件和一般的txt文件没什么不同,你可以打开、编辑、删除。

二、添加多行内容

多调用几次write 方法即可。

write_something.py

file_name = 'write.txt'

with open(file_name,'w') as file_obj:
file_obj.write(" Hello Python.")
file_obj.write(" Hello World!")

此时的write.txt

 Hello Python. Hello World!

发现文本没有换行。在每句后面加入\n 即可。

write_something.py

file_name = 'write.txt'

with open(file_name,'w') as file_obj:
file_obj.write(" Hello Python.\n")
file_obj.write(" Hello World!")

write.txt 文件

 Hello Python.
Hello World!

可以发现确实换行了。

三、附加到文件

上面的程序确实将数据写到了文件中,但是每次会覆盖之前的内容,我们可以将open函数第二个参数设置为‘a’,将之变为附加模式,此时会将内容附加到文件的末尾。

write_something.py

file_name = 'write.txt'

with open(file_name,'a') as file_obj:
file_obj.write(" My name is Joe.")

write.txt

 Hello Python.
Hello World! My name is Joe.

可以看到,确实是将新加入的内容附加到文件末尾了。

可以用 读取和写入 写一个类似记住账号密码的功能,不过是本地的。在删除所保存账号密码的文件之后程序就会读不出保存的账号和密码了。

  人还是要有梦想的,即使是咸鱼,也要做最咸的那一条。

Python之写入文件(1)的更多相关文章

  1. python换行写入文件

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

  2. 【Python】写入文件

    1.1写入空文件 若将文本写入文件,在调用open()时候需要提供另外一个实参,告诉Python你要写入打开的文件 file_path = 'txt\MyFavoriteFruit.txt' with ...

  3. python读取/写入文件

    <Python编程:从入门到实践>读书笔记 1.读取文件并且对文件内容进行打印有三种方式: with open('test.txt') as fo: for lins in fo: pri ...

  4. 在Python中写入文件时,权限被拒绝错误

    我想创建一个文件并在python中写一些整数数据.例如,我有一个变量abc = 3,我试图将它写入一个文件(它不存在,我假设python将自己创建): fout = open("newfil ...

  5. python分包写入文件,写入固定字节内容,当包达到指定大小时继续写入新文件

    第6行通过 for 循环控制生成 .log 文件的数量 第8行,如果该文件存在时先进行清空,然后再进行写入操作 第13行,将文件大小的单位转为MB 第14行,如果文件大小超过1MB时,跳出当前循环,重 ...

  6. Python 字节流写入文件

    用struct模块 三个函数 pack().unpack().calcsize() # 按照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结构体的字节流) pack(fmt, v1, v2 ...

  7. tensorflow学习之(十一)将python代码写入文件

    #save to file import tensorflow as tf import numpy as np ##(1)Save to file 把相关变量存储到文件中 #remember to ...

  8. python打包压缩文件夹zip+组装文件夹

    无意间想到的一个需求,然后就顺手写了写,留下来,方便以后用 列表版:(基本没用,仅提供思路,字典版稍微改动可以直接用) 大体需求: 把重复的文件名进行改名,达到浏览器下载相同文件的效果 下载完成后再把 ...

  9. csv.writer写入文件有多余的空行

    在用csv.writer写入文件的时候发现中间有多余的空行. 最早打开方式只是‘w’,会出现多余的空行,网上建议使用binary形式‘wb’打开可以解决问题: with open('egg2.csv' ...

随机推荐

  1. RecyclerView notifyDataSetChanged无效问题

    使用notifyDataSetChanged方法更新列表数据时, 一定要保证数据为同个对象(hashCode要一致) 所以重新刷新数据列表时, 不能使用 List list = mlist: 应该使用 ...

  2. siege官方文档(译)(二)

    WHY DO I NEED IT? Siege was written for both web developers and web systems administrators. siege是为了 ...

  3. mysql 维护添加远程主机访问

    https://www.cnblogs.com/JNUX/p/6936548.html

  4. python 多继承(新式类) 二

    在python中,要调用父类的某个方法,python2.2之前需要如下代码: class A:def __init__(self):   print "enter A"   pri ...

  5. MySql数据库的相关操作

    SQL(Structred Query Language)结构化查询语言:和数据库交互的语言,进行数据库管理的语言. 一.数据库的操作: 1.查询所有数据库: show databases; 2.创建 ...

  6. Ubuntu启动项

    原文地址:http://blog.163.com/yangshuai126%40126/blog/static/1734262652010928101641555/ Ubuntu开机之后会执行/etc ...

  7. vue分环境打包配置方法一

    直接上代码配置: 首先是config下面的文件修改 dev.env.js  'use strict' const merge = require('webpack-merge') const prod ...

  8. leetcode 127 单词接龙

    给定两个单词(beginWord 和 endWord)和一个字典,找到从 beginWord 到 endWord 的最短转换序列的长度.转换需遵循如下规则: 每次转换只能改变一个字母. 转换过程中的中 ...

  9. Vue v-if与v-show的区别

    用了 viewjs  预览图片的时候 发现 用着两个 还是有区别的, 相同点==== v-if与v-show都可以动态控制dom元素显示隐藏 不同点 = ====v-if显示隐藏是将dom元素整个添加 ...

  10. WPF知识点全攻略08- 依赖属性

    依赖属性是WPF不得不提,不得不会系列又一 先来看一下,自定义依赖属性的写法 public static readonly DependencyProperty IconProperty = Depe ...