python怎么转到下一行_Python转到下一行并保存/编辑内容

这个代码是在以前的帖子中建立的。我正在努力调整它以适应我们的数据。但这不管用。。以下是我们的文件示例:read:1424:2165 TGACCA/1:2165 TGACCA/2

1..100 +chr1:3033296..3033395 #just this line

1..100 -chr1:3127494..3127395

1..100 +chr1:3740372..3740471

1 concordant read:1483:2172 TGACCA/1:2172 TGACCA/2

1..100 -chr7:94887644..94887545 #and just this line

该代码应执行以下操作:搜索每一行

识别字符串“read:”

转到下一行并提取+chr:编号..编号'

就一次!然后搜索下一个“read:”等。。。在

所以,如果我在“读”之后多次出现“-chr:no..no”,那么只需要第一个。在

不幸的是,我不知道该怎么做。。。在

^{pr2}$

输出应该如下所示:1 3033293 3033395

7 94887644 94887545

有人扔给我一根骨头

根据以下答案更新

好吧,我上传了一个我用过的Tim McNamara的稍作修改的版本。它工作得很好,但是输出不能识别“chr”后面有两个数字的数字,并在最后一个数字之后打印一个字符串with open(infile, mode='r') as in_f, open(outfile, mode='w') as out_f:

lines = [line for line in in_f.readlines()]

for i, line in enumerate(lines):

if 'read' in line:

data = lines[i+1].replace(':', '..').split('..')

try:

out_f.write('{} {} {}\n'.format(data[1][-1], data[2], data[3])) #Here I tried to remove data[3] to avoid to have "start" in the output file.. didn't work ..

except IndexError:

continue

以下是使用此代码获得的输出:6 140302505 140302604 start # 'start' is a string in our data after this number

5 46605561 46605462 start # I don't understand why it grabs it thou...

5 46605423 46605522 start # I tried to modify the code to avoid this, but ... didn't work out

6 29908310 29908409 start

6 29908462 29908363 start

4 12712132 12712231 start

我怎样才能修正这两个错误?在

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538776.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android应用程序是什么,简述Android应用程序结构是什么?公共题库

试题分类:Android简述Android应用程序结构是什么?解析:Android应用程序结构是:LinuxKernel(Linux内核)、Libraries(系统运行库或者是c/c核心库)、ApplicationFramework(开发框架包)、Applications(核心应用程序)以下这些控件可以放置按钮?答…

《程序设计与数据结构》第八周学习总结

学号 20172326 《程序设计与数据结构》第八周学习总结 教材学习内容总结 后绑定在程序执行时执行多态性可由继承与接口实现排序有选择法排序与插入法排序搜索分为线性搜索与二分搜索算法,同一类型的不同方法可能解决同一问题,但是,效率与难以…

python获取文件名不含后缀名_大部分Python资料都没有说到的重点-用实战教你解决问题的思路...

前言最近有些刚入门Python的小伙伴问我,他已经学会了大部分语法,基本的列表,元组也会使用,但是在实际中需要做一点小需求的时候,仍然不知所措。解决问题重要的并非是如何写代码,而是如何分析和拆解问题&…

12.JAVA基本数据类型

Java是一种强类型语言,每个变量都必须声明类型。 String 不是java的基本数据类型!!! 除了8种基本数据类型之外,其他的都是引用类型。 引用类型的初始值是null byte,short,int类型的默认值为0 …

python成语接龙代码_实现成语接龙(Python)

目录 前言 要实现的规则如下:根据接龙的成语的第一个字与前一个成语结尾的字的比较,分一下三种模式模式1:字相同拼音也要相同 模式2:字相同拼音不要求相同 模式3:字不要相同拼音要求相同,即谐音就可以接龙的…

opencv android jni,OpenCV - AndroidStudio的JNI工程及引用OpenCV

一把利刃,用不好,会伤到你遍体鳞伤。用得好,便为你披荆斩棘,所向披靡。好与不好之间,便是历练。几经波折,终于跌跌撞撞,集成了OpenCV,并实现了灰度图片,自此一扇新的大门已经打开。至此我手中已…

python语句int_python中的int函数

int函数用来把其他类型向下转换为整数类型 int(3.6) --- 3 int(3.2) --- 3 int(1/3) --- 0 int("1") --- 1 int()可以按照指定的进制的整数转换为十进制的整数,如果不指定默认是十进制转换为十进制,第二个参数给0和不给一样,除非你…

13.JAVA基础:八进制,十六进制表示

原文路径:http://simon-c.iteye.com/blog/802149 点击查看原文 ----------------------------------------------------------- 可以使用八进制、十六进制的类型:long, int, short, byte 八进制表示:以0作为前缀,数码有0,1,…

excel图表交互联动_深入讲解EasyShu图表与引用数据动态联动功能

EasyShu一开始的架构是将制作好的图表最终返回给用户,不依赖用户工作表的单元格区域引用,可满足图表绘制后的脱离数据源分享传播,无奈用户最强烈的反馈是要求图表与数据保持联动,这一需求实在对EasyShu是一个巨大的挑战。为了将Ea…

使用pipenv代替virtualenv管理python包

前言 第一次接触到 pipenv 是因为看到董明伟大神的《使用pipenv管理你的项目》,之前可能和大家的选择类似使用 virtualenv 或者 pyenv 来管理 python 的包环境。virtualenv 是针对python的包的多版本管理,通过将python包安装到一个模块来作为python的包虚…

android代码生成excel,AndroidExcel

Android_Excel在android中生成excel##效果图##初始化数据首先我们要先造下测试数据,这里我把数据写死在一个常量类Const中,如下:public class Const {public interface OrderInfo{public static final String[][] orderOne new String[][] {…

14.JAVA整型变量

表示形式 Java语言整型常数的3种表示形式: 1、十进制整数:99,-100,0 2、八进制整数:要以0开头,如015 3、十六进制整数:以0x开头,如0x15 点击查看十进制八进制十六进制概念 public static v…

exists sql用法_干货!SQL性能优化,书写高质量SQL语句

写SQL语句的时候我们往往关注的是SQL的执行结果,但是是否真的关注了SQL的执行效率,是否注意了SQL的写法规范?以下的干货分享是在实际开发过程中总结的,希望对大家有所帮助!1. limit分页优化当偏移量特别大时&#xff0…

python docker自动化_「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17)...

原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17)Appium是一个开源测试自动化框架,可用于原生,混…

一些adb的常用命令

显示正在运行的服务 adb shell dumpsys activity services [packageName] 打开一个Activity adb shell am start -n {包(package)名}/Activity绝对路径(ex:com.xxx.xxx.xxxActivity) 以调试模式启动一个Activity adb shell am start -D -n {包…

android 调用restful,android调用springmvc写的restful

下载srpingmvc的相关jarhttp://www.cnblogs.com/liuhongfeng/p/4919963.html配置spingmvc和相关接口http://blog.csdn.net/jianyuerensheng/article/details/51258942如果报错,检查JDK版本是否和本地的一致在UserController.jave中添加接口package com.zjn.controll…

eureka server配置_springcloud项目搭建第三节:eureka集群

在上一节搭建的项目基础上,在创建一个eureka-server-two的子项目和eureka-server项目一样,然后修改各自项目的application.yml文件eureka-server项目的application.yml文件修改2点1.修改eureka的注册地址改成另一个eureka-server-two项目的注册中心地址2…

15.浮点类型

数值范围 float类型又被称为单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。 double类型又被称为双精度类型,尾数可以精确到14位有效数字。 浮点类型默认是double。 public static void main(…

c4d流体插件_(图文+视频)C4D野教程:TFD、XP和RF三大流体插件协作案例

在逛INS的时候,看见国外一位叫做BastardFilms的大神制作了很多流体的效果:尤其是他制作的很多液态烟雾的流体,我特别喜欢,由于我不知道怎么下载INS的视频,所以这里只有发个截图大家看看:作者这里有说明是用…

form表单用js提前执行函数若不成功则不提交_面试必会的重复提交 8 种解决方案!...

重复提交看似是一个小儿科的问题,但却存在好几种变种用法。在面试中回答的好,说不定会有意想不到的收获!现把这 8 种解决方案分享给大家!1.什么是幂等在我们编程中常见幂等select查询天然幂等delete删除也是幂等,删除同一个多次效…