python怎么转到下一行_请教:怎样用python读取文件之后,处理在下一行、空行、和*星星?...
我有一个.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读取文件之后,处理在下一行、空行、和*星星?...相关推荐
- python for循环文件每一行_python – 在使用for循环读取文件时跳过一行
我试图找出一种方法,如果第一行中的条件为真,则跳过文件中的下两行.有什么想法可以做到这一点吗?这是我到目前为止所拥有的-- def main(): file = open(r'C:\Users\tes ...
- python中五种下划线 _
python中五种下划线 "_" 单前导下划线:_var 单末尾下划线:var_ 双前导下划线:__var 双前导和末尾下划线:var 单下划线:_ 在文章结尾处,你可以找到一个简 ...
- python中的符号下划线_详解Python中下划线的使用方法
编程派微信号:codingpy 这篇文章讨论Python中下划线_的使用.跟Python中很多用法类似,下划线 _ 的不同用法绝大部分(不全是)都是一种惯例约定. 单个下划线(_) 主要有三种情况: ...
- python以运行效率高著称吗_几个提升Python运行效率的方法之间的对比
在我看来,python社区分为了三个流派,分别是python 2.x组织,3.x组织和PyPy组织.这个分类基本上可以归根于类库的兼容性和速度.这篇文章将聚焦于一些通用代码的优化技巧以及编译成C后性能 ...
- python 获取向上两级路径_全国计算机二级Python真题解析-1
以下分享的是真题第一套中的操作题部分,操作题一共6道共计60分(5分/道*3道+10分+15分+20分),今天讲解的这道题是前面5道大题,最后一道题有时间再讲. 第一题(试卷第41题):(41)考生文 ...
- python在建筑施工方面的应用_有哪些关于 Python 在建筑中的应用和教程?
2018.02.09更新 (發現距離上一次更新馬上就要兩年了--) 嗯,兩年間發生了很多事.我也莫名其妙跑到ETH來了. 做起了Fab的優化,python已經完全不能滿足效率和複雜度的要求,走上了C+ ...
- python读取一行的函数_Python linecache.getline()读取文件中特定一行的脚本
Python linecache.getline()读取文件中特定一行的脚本 比如: Code highlighting produced by Actipro CodeHighlighter (fr ...
- 利用python爬取知乎评论_一个简单的python爬虫,爬取知乎
一个简单的python爬虫,爬取知乎 主要实现 爬取一个收藏夹 里 所有问题答案下的 图片 文字信息暂未收录,可自行实现,比图片更简单 具体代码里有详细注释,请自行阅读 项目源码: 1 # -*- c ...
- python解决数学问题的实例_三十道python实战练习习题
Python数学计算,编程练习题实例一: 简述:这里有四个数字,分别是:1.2.3.4 提问:能组成多少个互不相同且无重复数字的三位数?各是多少? Python解题思路分析:可填在百位.十位.个位的数 ...
- python 搜索引擎 实验楼的源码_【如何入门 Python 爬虫?】-看准网
匿名用户 学会一门语言的捷径只有一个: Getting Started!¶ 起步阶段 任何一种编程语言都包含两个部分:硬知识和软知识,起步阶段的主要任务是掌握硬知识.°1 硬知识 "硬知识& ...
最新文章
- SpringBoot使用Socket向前端推送消息
- 总奖金15万,双赛道同名消歧挑战赛报名进行中
- swiper 滑动出现闪白
- 华为USG6550 MIB CPU MEM
- mysql修改存储引擎报错_修改mysql存储引擎备份数据库报错及解决方案
- 数据科学近3年都应用在哪些领域?
- Factory Method 工厂方法
- 17 款可视化工具,让你的数据更美观!
- 2021年 考研数学一 第17题
- c语言冒泡排序获取最小值,C语言 冒泡排序算法详解及实例
- cropper左右移动_cropper.js移动端使用
- 数字量化值Digital Number, 辐射亮度Radiance, 反射率Reflectance,发射率Emissive
- Android ANR日志分析总结
- 平均风向计算中对于风向角的判断
- Ubuntu 18.04 server配置多用户深度学习服务器
- android 在线预览pdf文件(目前最全)
- 揭秘:抖音1元秒杀卖货玩法背后的内幕
- 土地主大威德喝茶之:外观模式
- 桩基MATLAB代码,基于Matlab GUI平台桥梁桩基承载力计算系统.pdf
- 含泪整理最优质2d游戏素材,你想要的这里都有!
热门文章
- 游戏开发物语方案点数分配_直播开发平台解决方案——如何开发游戏直播平台...
- 客户端负载均衡及透明应用切换(TAF)tnsnames failover=on
- 多人博客php源码,wusx php多用户博客(基础thinkphp)
- java 抽象类和接口1--基本概念
- android静态动画,LayoutAnimation给ListView中的item设置动态出场效果(实例)
- 基于JAVA+SpringBoot+Mybatis+MYSQL的物流仓库后台管理系统
- Received status code 403 from server: Forbidden
- windows10怎样关闭,开机启动项中不需要的应用?
- 不会装系统?有这篇就够了!
- java中常忽视的小问题