作为一个IC攻城狮,除了Verilog,还需要使用python等脚本语言做一些简单的文本处理,提高工作效率,这里记录一下自己常用的文本读写,方便查询。

只做简单说明,因为我只用python做一些简单的工作,比较常用的就是读写文件了,首先读写文件肯定少不了open()函数,open()函数使用为:

f = open('path\filename','mode')

打开文件并返回一个文件对象,参数有很多,包括:r,rb,r+,rb+;w,wb,w+,wb+;a,ab,a+,ab+。我常用的基本就:r,w+,a+。r:只读模式打开文件,读文件内容的指针会放在文件的开头。

w+:打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。

a+:打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

使用open函数得到文件对象,还需要进行操作,基础的方法包括:f.read():从文件中读取内容,可使用参数指定大小

f.write(str):可以将字符串写入文件

f.close():对文件完成操作,关闭文件

因此常用的文本读写模板如下:

f = open('./module.v', 'w+')

f.write('hello world!')

f.close()

f = open('./module.v', 'r')

fileContent = f.read()

f.close()

除此之外还可以使用with open() as,这样就会自动调用close(),防止忘记close文件:

with open('./module.v', 'w+') as f:

f.write('hello world')

with open('./module.v', 'r') as f:

fileContent = f.read()

#fileContent = f.readlines()

简单讲了一下文件的读写,下面在讲一下数据的格式化,因为不管时f.write()的写文件还是print()打印时都会遇到格式化的问题,常用的格式化像%d,%s,%.2f,除此之外还可以使用str.format的{ }和:代替%,如下,两种方法的输出是一致的:

a = 1.2345

print('%.2fis one part of%f' %(a,a))

print('{:.2f}if one part of{:f}'.format(a,a))

format中括号中也可以不加参数,我经常用来生成一些标号递增的文本,例如:

with open('./aaa.v', 'w+') as f:

for x in range(10):

f.write('assign fifo_rd_{}= fifo_{}_empty ? fifo_{}_wr : 1\'b1;\n'.format(x,x,x))

format的格式化有很多,偷个懒,截图如下:

python格式化读取文件_python文本读写与格式化相关推荐

  1. python实时读取文件_Python 文件读写

    Python 文件读写 读写文件使用内建函数open().write(). read()方法 file = open('a.txt','r') #打开文件'a.txt',返回文件对象file #pri ...

  2. python 逐行读取文件_Python fileinput模块:逐行读取多个文件

    前面章节中,我们学会了使用 open() 和 read()(或者 readline().readlines() )组合,来读取单个文件中的数据.但在某些场景中,可能需要读取多个文件的数据,这种情况下, ...

  3. python逐行写入文件_python逐行读写txt文件的实例讲解

    实例如下所示: # -*-coding:utf-8-*- import os file_obj = open("test2.txt") all_lines = file_obj.r ...

  4. python 单行读取文件_python – 在使用for循环读取文件时跳过一行

    我试图找出一种方法,如果第一行中的条件为真,则跳过文件中的下两行.有什么想法可以做到这一点吗?这是我到目前为止所拥有的-- def main(): file = open(r'C:\Users\tes ...

  5. python怎么读取文件-python怎么读写文件操作

    本节内容:I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input/ ...

  6. python如何逐行读取文件_Python逐行读取文件中内容的简单方法

    项目开发中文件的读写是必不可少的 下面来简单介绍一下文件的读 读文件,首先我们要有文件 那我首先自己创建了一个文本文件password.txt 内容如下: 下面先贴上代码,然后对其进一步解释: # c ...

  7. python怎么读写文件-python怎么读取文件内容

    Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出OSError的错误. 完整的语法格式为:(推荐学习:Pytho ...

  8. python如何创建文件_python中创建文件、读取文件内容

    1.选择文件夹,单击右键,点击New -> Python file 2.命名好之后,如我命的就是创建文件. 3.文件命名好了以后,可以编辑代码 如: nf=open("pi_digit ...

  9. Python Pandas读取文件

    Python Pandas读取文件 当使用 Pandas 做数据分析的时,需要读取事先准备好的数据集,这是做数据分析的第一步.Panda 提供了多种读取数据的方法: read_csv() 用于读取文本 ...

最新文章

  1. linux的ftp服务器
  2. 33张图剖析ReentrantReadWriteLock源码
  3. 《LeetCode力扣练习》第20题 有效的括号 Java
  4. python number函数_Python3 数据类型-Number
  5. 机器学习中的数学(4)-线性判别分析(LDA), 主成分分析(PCA)
  6. 科技管理的作业选题 很重要
  7. 如何用javascript获取文本框,下拉框,单选框的对应值或者将值赋给它们?雪原虎 发布于:2007-10-22 00:32
  8. Java IO: FileInputStream
  9. CPU版本文本分类代码 寒老师
  10. RTP audio video profile
  11. 深度学习实践指南(五)—— 求解异或问题
  12. python数学符号读法大全_高等数学中所有符号的读法
  13. 删除Windows网络连接方法
  14. 西宁公交调度员招聘计算机题库,调度员考试题库.doc
  15. Could not find a package configuration file... GflagsConfig.cmake gflags-config.cmake 解决方法
  16. xml建模包括以下_我们的服务|无人机倾斜摄影三维建模
  17. 咪蒙注销后,我用Python对其1013篇历史文章做了一次深度的数据分析...
  18. css 选父元素,CSS子元素选择父元素的实现
  19. 设计窗口模拟教室座位表java,基于web的考研自习教室座位管理(完整源码+论文全套+教学视频)...
  20. 迁移学习-域适应损失函数MMD-代码实现及验证

热门文章

  1. C语言-字符串处理函数strcpy
  2. C++编译运行过程分析
  3. 图像分类 数据准备(将文件夹中所有图片路径写到TXT文件中)
  4. thinkPHP5.0数据查询表达式生成技巧
  5. jmeter5.1.1启动提示not able to find java executable or version的解决办法
  6. web api 权限控制
  7. [Codevs] 1081 线段树练习 2 ----“分块!”
  8. dedecms代码研究三
  9. wzplayer for android V1.0快出炉了
  10. 树形动规_(战略游戏)