我有一个.txt文件,是一个电路的网表图,它的形式大概是这样的:

** 我是.txt网表图生成于2014年11月11日 信来砍

电容A A的电容值 A的位置

电容B B的电容值 B的位置

电感C C的电感值 C的位置

电阻D D的电阻值 D的位置

(这是一个空行什么都没有)

二极管E E的尺寸 E的位置

二极管F F的尺寸 F的位置

三极管G G的尺寸 G的位置

我需要用python读取这个.txt文件,然后

1 删除所有以两个星星**开头的行(电路的网表图.txt文件的注释是两个星星);

2 删除所有空行;

3 删除所有既以“二极管”开头、又在“三极管”所在行正上方的行。所以,我需要用python生成的文件是这样的:

电容A A的电容值 A的位置

电容B B的电容值 B的位置

电感C C的电感值 C的位置

电阻D D的电阻值 D的位置

二极管E E的尺寸 E的位置

三极管G G的尺寸 G的位置

这3个操作我都想请教大家。这是我写的python:

row_count = 0

row_count_next = 0

list_row = []

f_in = file(CKT_R, "r")

f_in_split = f_in.read().splitlines()

f_out = file(CKT_W, "w")

for row in f_in_split:

row_count_next = row_count + 1

row_count = row_count + 1

if row.startswith('**'):

删掉这个row

if (row.startswith('') and row.endswith('')):

删掉这个row

if f_in_split[row_count_next].startswith('三极管')):

……

问题1是:row.startswith('**')中的两个星星,python不认为它们只是普通符号,而是类似*arg或者**arg之类的表示省略的符号……

问题2是:row.startswith('') and row.endswith(''),空行在python中如何表示?

问题3是:我用row_count_next = row_count + 1来让python读下一行,但是假设这个.txt文件只有3行,python会试图去读第4行、然后报出一个out of index的error……

请问这3个问题如何解决?谢谢!

python怎么转到下一行_请教:怎样用python读取文件之后,处理在下一行、空行、和*星星?...相关推荐

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

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

  2. python中五种下划线 _

    python中五种下划线 "_" 单前导下划线:_var 单末尾下划线:var_ 双前导下划线:__var 双前导和末尾下划线:var 单下划线:_ 在文章结尾处,你可以找到一个简 ...

  3. python中的符号下划线_详解Python中下划线的使用方法

    编程派微信号:codingpy 这篇文章讨论Python中下划线_的使用.跟Python中很多用法类似,下划线 _ 的不同用法绝大部分(不全是)都是一种惯例约定. 单个下划线(_) 主要有三种情况: ...

  4. python以运行效率高著称吗_几个提升Python运行效率的方法之间的对比

    在我看来,python社区分为了三个流派,分别是python 2.x组织,3.x组织和PyPy组织.这个分类基本上可以归根于类库的兼容性和速度.这篇文章将聚焦于一些通用代码的优化技巧以及编译成C后性能 ...

  5. python 获取向上两级路径_全国计算机二级Python真题解析-1

    以下分享的是真题第一套中的操作题部分,操作题一共6道共计60分(5分/道*3道+10分+15分+20分),今天讲解的这道题是前面5道大题,最后一道题有时间再讲. 第一题(试卷第41题):(41)考生文 ...

  6. python在建筑施工方面的应用_有哪些关于 Python 在建筑中的应用和教程?

    2018.02.09更新 (發現距離上一次更新馬上就要兩年了--) 嗯,兩年間發生了很多事.我也莫名其妙跑到ETH來了. 做起了Fab的優化,python已經完全不能滿足效率和複雜度的要求,走上了C+ ...

  7. python读取一行的函数_Python linecache.getline()读取文件中特定一行的脚本

    Python linecache.getline()读取文件中特定一行的脚本 比如: Code highlighting produced by Actipro CodeHighlighter (fr ...

  8. 利用python爬取知乎评论_一个简单的python爬虫,爬取知乎

    一个简单的python爬虫,爬取知乎 主要实现 爬取一个收藏夹 里 所有问题答案下的 图片 文字信息暂未收录,可自行实现,比图片更简单 具体代码里有详细注释,请自行阅读 项目源码: 1 # -*- c ...

  9. python解决数学问题的实例_三十道python实战练习习题

    Python数学计算,编程练习题实例一: 简述:这里有四个数字,分别是:1.2.3.4 提问:能组成多少个互不相同且无重复数字的三位数?各是多少? Python解题思路分析:可填在百位.十位.个位的数 ...

  10. python 搜索引擎 实验楼的源码_【如何入门 Python 爬虫?】-看准网

    匿名用户 学会一门语言的捷径只有一个: Getting Started!¶ 起步阶段 任何一种编程语言都包含两个部分:硬知识和软知识,起步阶段的主要任务是掌握硬知识.°1 硬知识 "硬知识& ...

最新文章

  1. SpringBoot使用Socket向前端推送消息
  2. 总奖金15万,双赛道同名消歧挑战赛报名进行中
  3. swiper 滑动出现闪白
  4. 华为USG6550 MIB CPU MEM
  5. mysql修改存储引擎报错_修改mysql存储引擎备份数据库报错及解决方案
  6. 数据科学近3年都应用在哪些领域?
  7. Factory Method 工厂方法
  8. 17 款可视化工具,让你的数据更美观!
  9. 2021年 考研数学一 第17题
  10. c语言冒泡排序获取最小值,C语言 冒泡排序算法详解及实例
  11. cropper左右移动_cropper.js移动端使用
  12. 数字量化值Digital Number, 辐射亮度Radiance, 反射率Reflectance,发射率Emissive
  13. Android ANR日志分析总结
  14. 平均风向计算中对于风向角的判断
  15. Ubuntu 18.04 server配置多用户深度学习服务器
  16. android 在线预览pdf文件(目前最全)
  17. 揭秘:抖音1元秒杀卖货玩法背后的内幕
  18. 土地主大威德喝茶之:外观模式
  19. 桩基MATLAB代码,基于Matlab GUI平台桥梁桩基承载力计算系统.pdf
  20. 含泪整理最优质2d游戏素材,你想要的这里都有!

热门文章

  1. 游戏开发物语方案点数分配_直播开发平台解决方案——如何开发游戏直播平台...
  2. 客户端负载均衡及透明应用切换(TAF)tnsnames failover=on
  3. 多人博客php源码,wusx php多用户博客(基础thinkphp)
  4. java 抽象类和接口1--基本概念
  5. android静态动画,LayoutAnimation给ListView中的item设置动态出场效果(实例)
  6. 基于JAVA+SpringBoot+Mybatis+MYSQL的物流仓库后台管理系统
  7. Received status code 403 from server: Forbidden
  8. windows10怎样关闭,开机启动项中不需要的应用?
  9. 不会装系统?有这篇就够了!
  10. java中常忽视的小问题