python写入文件和读取文件

1.with open('文本文件',encoding='utf-8') as f: #(建议用witp open方法,写with就不需要再写f.close()了,python会自行判断关闭文件的)
print(f.read().rstrip()) #rstrip()是字符串的方法,把字符串右边空格去除
当读取文件txt和执行文件py在同一个目录下,直接写就可以了。如果不在同一个目录,就写所操作的相对路径text_files\ filename .txt(或者右键复制绝对路径也可以)
2.逐行读取
 with open('文件',encoding='utf-8') as f:
for line in f:
print("line是",line.strip())
3.f.read()是读取所有内容
f。readline()读取第一行
f.readlines()去掉所有内容,返回的是list格式,每一行的数据都作为list当中的一个元素
读取文件内容,要注意光标位置。例如:f.read()后,光标就跑到最后了,就无法在读出内容了,要想再读出内容,让光标回到起点f.seek(0)
注意:
(p=f.readlines()[0].strip()
print(p)
print(type(p))
p=float(p)
if p>3:
print('aaa')
else:
pass
读取文本文件时,Python将其中的所有文本都解读为字符串。如果你读取的是数字,并
要将其作为数值使用,就必须使用函数 int() 将其转换为整数,或使用函数 float() 将其转
换为浮点数。

4.模式:
r    只能读不能写,没有文件时候不能创建文件,会报错
r+   能写能读,没有文件时候不能创建,会报错
w    能写不能读,会清空之前数据,没有文件时候会创建文件
w+    能写能读,会清空之前数据,没有文件时候会创建文件
a    
a+    都可以,以后都用(a+)模式算了
  

 

猜你喜欢

转载自www.cnblogs.com/dapan-no1/p/10721192.html