python文件的基本操作

打开文件的三种方式:
  open(r‘E:\学习日记\python\code\文件的简单操作.py‘)
  open(‘E:\\学习日记\\python\\code\\文件的简单操作.py‘)
  open(‘E:/学习日记/python/code/文件的简单操作.py‘)
#字符串前面加一个r代表原生的raw
# rt,wt,at:r读,w、a写,t表示以文本打开

eg:
>>> res = open(r‘E:\test.txt‘,‘r‘,encoding=‘utf-8‘)
>>> read = res.read()
>>> print(read)
>>> res.close()
123
小米
qwe
asd

#文本形式读取

with open(r‘E:\test.txt‘,‘rt‘,encoding=‘utf-8‘) as f:

#read(1)代表读取一个字符,读取光标往右的内容(默认光标在开头)
  data1 = f.read(1)
  print(data1)
  data2 = f.read(1)
  print(data2)
1
2

#readline:按行读取
  data1 = f.readline()
  data2 = f.readline()
  print(data1)
  print(data2)
123
小米

#readlines:把内容以列表形式显示
  data = f.readlines()
  print(data)
[‘123\n‘, ‘小米\n‘, ‘qwe\n‘, ‘asd‘]
  for a in data:
  print(a)
123

小米

qwe

asd

#readable:是否可读(返回布尔类型)
  res = f.readable()
  print(res)
True

#文本形式写
#w:覆盖写
#a:追加写

with open(r‘E:\test.txt‘,‘wt‘,encoding=‘utf-8‘) as res:
#write:往文件里覆盖写入内容
  res.write(‘谢谢你的爱1999‘)
谢谢你的爱1999(test.txt)

#writelines:传入可迭代对象变成字符串写入文件
  res.writelines([‘qw‘,‘\n12‘,‘3er‘])
  res.writelines({‘name‘:‘小米‘,‘age‘:23})
helloqw
123ernameage

with open(r‘E:\test.txt‘,‘at‘,encoding=‘utf-8‘) as res:
#a模式write写入为追加
  res.write(‘\n456‘)
helloqw
123ernameage
456

#writable:是否可写
  res.writable()
True 

#rb,wb,ab
#bytes类型读

with open(r‘E:\test.txt‘,‘rb‘) as res:
  a = res.read()
  print(a)
b‘hello\r\n\xe4\xbd\xa0\xe5\xa5\xbd‘
  print(a.decode(‘utf-8‘))
  hello
你好

# bytes类型写:
#1.字符串前面加b(不支持中文)
# 2.encode

with open(r‘E:\test.txt‘, ‘wb‘) as res:
  res.write(b‘asd‘)
asd
  res.write(‘你好‘.encode(‘utf-8‘))
你好 

#光标的移动

with open(r‘E:\test.txt‘, ‘wb‘) as res:
#前面的数字代表移动的字符或字节,后面的数字代表模式(0:光标在开头,1:代表相对位置,2:代表光标在末尾)
  res.seek(2,0)
  print(res.read())
e
qwertyuiop
  res.seek(1,0)
  res.seek(2,1)
  print(res.read().decode(‘utf-8‘))
qwertyuiop
  res.seek(-3,2)
  print(res.read().decode(‘utf-8‘))
iop 

# tail -f /var/log/message | grep ‘404‘

小练习:

  # 编写一个用户登录程序
   登录成功显示欢迎页面
   登录失败显示密码错误,并显示错误几次
   登录三次失败后,退出程序

作业升级:
   # 可以支持多个用户登录
   # 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态

原文地址:https://www.cnblogs.com/twoo/p/11655002.html

时间: 2024-08-07 17:34:40

python文件的基本操作的相关文章

Python 文件I/Oday14

本章只讲述所有基本的的I/O函数,更多函数请参考Python标准文档. 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式.此函数把你传递的表达式转换成一个字符串表达式,并将结果写到标准输出如下: #!/usr/bin/python   print "Python is really a great language,", "isn't it?"; 你的标准屏幕上会产生以下结果: Python is really a grea

Python基础篇【第2篇】: Python文件操作

Python文件操作 在Python中一个文件,就是一个操作对象,通过不同属性即可对文件进行各种操作.Python中提供了许多的内置函数和方法能够对文件进行基本操作. Python对文件的操作概括来说:1. 打开文件 2.操作文件 3.关闭文件 1. 打开文件.关闭文件 Python中使用open函数打开一个文件,创建一个file操作对象. open()方法 语法: file object = open(file_name [, access_mode][, buffering]) 各个参数的细

Python 文件的IO

对文件的操作 #coding=utf-8 #!user/bin/python import os #基本操作和写入文件 fo = open("test2.py",'wb') print fo.name print fo.__sizeof__(); print fo.mode fo.write("print 20") fo.close() #读取文件 fo = open("test2.py",'r+') str = fo.read(5) fo.cl

Python 文件IO

Python 文件I/O 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式.此函数把你传递的表达式转换成一个字符串表达式,并将结果写到标准输出如下: #!/usr/bin/python # -*- coding: UTF-8 -*- print ("Python 是一个非常棒的语言,不是吗?") 你的标准屏幕上会产生以下结果: Python 是一个非常棒的语言,不是吗? 读取键盘输入 在Python2提供了两个内置函数从标准输入读入一行文本,默

Python文件读取和数据处理

一.python文件读取 1.基本操作 读取文件信息时要注意文件编码,文件编码有UFT-8.ASCII或UTF-16等. 不过在python中最为常用的是UTF-8,所以如果不特别说明就默认UTF-8编码. 读取文件可以使用 rt 模式下的 open()函数,示例如下: #以字符串的形式读取一个文件 with open('somefile.txt', 'rt') as f: data = f.read() with open('somefile.txt', 'rt') as f: for lin

python文件操作、字符串转码

文件操作 对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下 1 Somehow, it seems the love I knew was always the most destructive kind 2 不知为何,我经历的爱情总是最具毁灭性的的那种 3 Yesterday when I was young 4 昨日当我年少轻狂 5 The taste of life was sweet 6 生命的滋味是甜的 7 As rain upon

如何编写一个带命令行参数的Python文件

看到别人执行一个支持命令行参数的python文件,瞬间觉得高大上起来.牛逼起来,那么如何编写一个带命令行参数的python脚本呢?不用紧张,下面将简单易懂地让你学会如何让自己的python脚本,支持命令行参数. 首先你要知道python中的sys模块的一些功能: import sys print "the number of python program's argument:",len(sys.argv) print "the value of every argument

Python文件类型

Python的文件类型分为三种:源代码.字节代码.优化代码. 1. 源代码    Python源代码文件,即py脚本文件,由 python.exe 解释,可在控制台下运行.pyw脚本文件是图形用户接口(Graphical user interface)的源文件,专门用来开发图形界面,由 pythonw.exe 解释运行. 2. 字节代码    Python源文件经过编译后生成的pyc文件,即字节文件.它与平台无关,所以可以移植到其他系统上.下面这段脚本可以把 example.py 编译为 exa

C#调用python文件执行

我的电脑环境是使用.net framework4.5.1,如果在调试过程中调不通请注意 我用的是Visual studion 2017,python组件下载地址:http://ironpython.codeplex.com/releases/view/ 下载的版本是2.7,下载安装完之后记得引入安装路径下的以下三个dll (1)首先先说一个简单的功能,在c#代码中执行python字符串,内容如下: (2)c#调用python文件: 在当前目录下新建一个后缀名为py的文件,文件名为AmoutDis