python文件数据类型_Python核心数据类型-文件

news/2024/11/14 23:45:18/

文件: 计算机中由操作系统管理的具有名字的存储区域

Python内置的open函数会创建一个Python文件对象 可以作为计算机上的一个文件链接

操作

f = open(‘123.log’, ‘w’) 创建一个文件 w 指的是写入 此时调用f.read()报错

f = open(‘123.log’, ‘w+’)  #打开一个文件 如果文件不存在则创建 可同时读写

f = open(‘123.log’, ‘r’)   #只读方式打开文件

f = open(‘123.log’) 默认就是r

f= open(‘123.log’, ‘a’) #代表向文件追加内容

f= open(‘123.log’, ‘a+’) #对文件进行读写

注意写和追加的区别

常用方法

In [2]: f.

f.close       f.flush       f.next        f.seek        f.writelines

f.closed      f.isatty      f.read        f.softspace   f.xreadlines

f.encoding    f.mode        f.readinto    f.tell

f.errors      f.name        f.readline    f.truncate

f.fileno      f.newlines    f.readlines   f.write

Read()  ##把整个文件读进到一个字符串

In [4]: f.read()

Out[4]: 'sfs\nsdf\nsdf\nff\nsd\nsa\na\n\n'

In [6]: f.seek(0)  ###跳转文件文件内容的操作光标到指定位置

In [7]: f.read(2)

Out[7]: 'sf'

In [10]: f.tell()  ##获取当前文件操作光标的位置

Out[10]: 2

astring = f.readline() #读取下一行

astring = f.readlines() #读取整个文件到字符串列表 当处理大文件时慎用

flush()   ##刷新缓冲区

方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入。

一般情况下,文件关闭后会自动刷新缓冲区,但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法。

f.write(string) #写入字符串到文件

f.writelines(alist) #把列表内的所有字符串写入文件

f.close() #关闭文件   ##对文件操作完成后, 需要关闭文件

f.closed ##判断文件是否已经关闭

In [30]: f.closed

Out[30]: False

f.flush() #刷新但不关闭文件

for j in open(‘123.log’) #使用迭代器读文件   最快的读文件的方式

Python程序中的文本文件都采用的是字符串的形式 读取文件时返回字符串形式的文本

注意:

1. 文件迭代器是最好的读取行的工具

2. 内容是字符串而不是对象  从文本读取的数据回到脚本时是一个字符串 如果字符串不是程序员所需的对象类型, 我们可以将其进行转化

3. close是通常的选项 调用close()方法会终止对文件的链接

4.  默认情况下输出文件总是缓冲的 这意味着写入文本可能不会立即自动从内存转换到硬盘 可以通过关闭文件或者flush方法迫使缓存的数据进入硬盘

如果想要一行一行的扫描文件 最好的方式是使用文件迭代器

for j in open(‘myfile’):

print j

以这种方式进行编码 open临时创建的文件对象将自动在每次循环迭代的时候读入并返回一行 这种形式通常很容易编写

占用内存更少


http://www.ppmy.cn/news/735494.html

相关文章

NSA方程式工具利用与分析

下载地址:https://yadi.sk/d/NJqzpqo_3GxZA4 解压密码:Reeeeeeeeeeeeeee github下载地址:https://github.com/misterch0c/shadowbroker 释放的工具总共包含三个文件夹, Swift:包含了NSA对SWIFT银行系统发动攻击的相关…

美国国家安全局(NSA)网络攻击主战武器“验证器”

根据可考的美国国家安全局(NSA)机密文档显示,NSA的实战化网络攻击武器体系极其复杂,可以根据不同的攻击任务配置多种攻击武器和攻击方式组织,攻击的不同阶段会针对特定目标植入不同类型的木马程序。 其中,一款名为“验证器”(Validator)的木马程序是NSA在网络攻击活动…

获取文件哈希值_Java 获得文件的指纹

在文件上传到服务器的时候,我们希望能够获得文件的指纹以确定文件没有被篡改过。 常用的算法最开始使用的是 MD5,随后随着技术的发展,MD5 算法已经被确定是不安全的了。 目前可能使用更多的是 HSA3_256 哈希算法。 哈希算法通常有以下几个特点…

NSA机密文件泄密者如何暴露身份

The Intercept 根据泄漏的 NSA 机密文件发表了一篇独家报告,但报道刚上线,美国就宣布逮捕了泄密者,一名 25 岁女合同工。根据逮捕令,Reality Leigh Winner 使用打印机打印了机密文件,在文件打印之后情报机构就展开了调…

NSA开源技术汇总

原文:National Security Agency 翻译:Vincent 下面列出的技术是在国家安全局(NSA)内部开发的,现在可以通过开源软件(OSS)向公众开放。美国国家安全局技术转让项目(TTP)与那些希望利用这种合作模式将技术转移到商业市场的机构创新者合作。OSS…

openwrt开启文件服务器失败,OpenWrt搭建文件共享服务(NAS)

1. 硬盘挂载 1.1 安装USB、fs的内核模块 opkg update opkg install kmod-usb-core kmod-usb-storage kmod-usb-ohci kmod-fs-ext2 kmod-fs-ext3 kmod-fs-vfat kmod-fuse ntfs-3g 1.2 配置自动挂载 安装mount工具 opkg install mount-utils 编辑配置文件 vi /etc/hotplug.d/bloc…

NSA tools

标签: injection security python shadowbroker tool 介绍 去年八月,ShadowBroker 发布了一套从NSA那偷来的工具,一个GitHub库对此fork了一份: 工具库 在这份文档中,我们将重点转移到ETERNALBLUE上(针对w…

Linux系统文件权限管理

Linux操作系统是多任务(Multi-tasks)多用户(Multi-users)分时操作系统,linux操作系统的用户就是让我们登录到linux的权限,每当我们使用用户名登录操作系统时,linux都会对该用户进行认证、授权审计等操作,本章主要内容就是围绕着权限来讲解的,我会讲解Linux系统中的所有常用权限…