笨方法学python--读写文件

  1 文件相关的函数

close

read

readline  读取文本文件中的一行

truncate  清空文件

write(‘adb‘) 写入

  2 写文件,首先要在open时,写入权限w

target = open(filename, ‘w‘)

当使用w权限时,即使不使用target.truncate(),后面write后也是代替原内容,相当于先truncate了

若是使用a权限,可以在文件末尾追加新write内容。

target = open(filename, ‘a‘)

若不写权限,相当于默认为r,只读

另外,有r+, w+,a+, 在下篇文件中讲述它们的不同

  3  write可以串写参数,简化代码,如下面

target.write(line1)

target.write("\n")

target.write(line2)

target.write("\n")

target.write(line3)

target.write("\n")

可以写成 target.write(line1+"\n"+line2+"\n"+line3+"\n")

 
时间: 2024-11-02 23:17:13

笨方法学python--读写文件的相关文章

笨方法学python(5)加分题

这篇对应的是习题17,更多文件操作 # -*- coding: utf-8 -*- #对文件更多操作复制A文件的内容到B文件 #from sys import argv from os.path import exists prompt = "> " from_file = raw_input("please input the filename where you want to copy from: >") #in_file = open(from_

Day 2 笨方法学Python

手打第25个练习,出错的地方有: def 定义后indent 4个空格,第一行空了以后,直接换行是跟上面对其的,但是运行时是错误的,我的解决方法是,重新手动空格4个: 还发现一个问题就是,中文解释,以前老是出错 # -*- coding : utf-8 -*- 网上看到的加上这个就可以了,但是我的还是出错.今天偶然在削微寒的博客http://www.cnblogs.com/xueweihan/的GIthub上找到了答案 #coding:utf-8 换成这个语句就可以了.以后,尽量每句都加上注释,

笨方法学python(6)加分题--列表与字典的区别

he string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility) P A H N A P L S I I G Y I R And then read line by line: "PAHNAPLSIIG

笨方法学python(4)加分题

自己在看笨方法学python这本书,把自己觉得有学到东西的记下来,并不是每个习题都有记录 这次对应的是:习题 6: 字符串(string)和文本 这次只要是想说明一下,在print语句中,只要带有格式化字符的,会当作格式化来处理 脚本1: 结果1: 打出的结果没有%r,那是因为当作格式化处理了 脚本2: 结果2: 会报错,因为print joke_evaluation %hilarious 是格式化的标识 脚本3: 结果3:

笨方法学Python(2)

习题 15: 读取文件 习题 16: 读写文件 'w' 是什么意思?它只是一个特殊字符串,用来表示文件的访问模式.如果你用了 'w' 那么你的文件就是写入(write)模式.除了 'w' 以外,我们还有 'r' 表示读取(read), 'a' 表示追加(append). 最重要的是 + 修饰符,写法就是 'w+', 'r+', 'a+' --这样的话文件将以同时读写的方式打开,而对于文件位置的使用也有些不同.如果只写 open(filename) 那就使用 'r' 模式打开的吗?是的,这是 op

笨方法学python学习笔记

创建于:2016-02-29 更新于:02-29 python版本:2.7 %r 用来做 debug 比较好,因为它会显示变量的原始数据(raw data),而其它的符号则是用来向用户展示输出的: 每行print后面加个,(comma)的话,print就不会输出换行符. argv的命令行参数为字符串,因此涉及数字时需要用int()转为数字,raw_input()也是字符串. 读写文件常用方法:close,read,readline,truncate,write os.path里有一个属性exis

笨方法学python(第三版)学习笔记1

1. 将浮点数四舍五入:round(1.7333) 2. 格式化字符:%s %d %r %r和%s有什么不同? %r用来做debug比较好,因为它会显示变量的原始数据(raw data),而 其它的符号则是用来向用户显示输出的.记住:%r用作debug,%s用作显示. 使用了%r后转义序列都不灵了.因为%r打印出的是你写到代码里的原始字符串,其中会包含原始的转义字符. line1 = raw_input("line 1: ") line2 = raw_input("line

笨方法学Python(3)

习题 20: 函数和文件 seek()的用法: >>> f.readlines()#读取出文件的所有内容 ['abcdefghijk\n'] >>> f.seek(2) #将当前的位置设定为相对当前位置的2的位置. >>> f.read(4) #读取4个位置的数据(从设定的位置开始读取,也就是ab 后面的四个字符) 'cdef' >>> f.seek(2,1)#将当前的位置(2)设定为相对当前位置的2的位置. >>>

笨方法学python(一)

环境:Notepad++,python2.7.13 编译:先写好.py文件,再在终端中用Python命令运行脚本(运行时终端目录要位于运行的.py文件目录) 习题一: 在python2版本中,双引号""与单引号''都可以用来输出,且不用加括号,语句结束也不用加分号: 句子中要输出引号时,可以用不同种类的引号用来输出 可以用文本编辑器写好.py后缀的python脚本,再在终端中用python 直接运行改脚本. (如果有多个版本的python,要根据脚本的python版本使用不用版本的py