【发布时间】:2018-05-24 11:55:54
【问题描述】:
我有一个 tabular.text 文件(名为“xfile”)。下面附上其内容示例。
Scaffold2_1 WP_017805071.1 26.71 161 97
Scaffold2_1 WP_006995572.1 26.36 129 83
Scaffold2_1 WP_005723576.1 26.92 130 81
Scaffold3_1 WP_009894856.1 25.77 245 43
Scaffold8_1 WP_017805071.1 38.31 248 145
Scaffold8_1 WP_006995572.1 38.55 249 140
Scaffold8_1 WP_005723576.1 34.88 258 139
Scaffold9_1 WP_005645255.1 42.54 446 144
注意每一行如何以Scaffold(y)_1 开头,y 是一个数字。我编写了以下代码来打印以以下术语开头的每一行,Scaffold2 和 Scaffold8。
with open("xfile", 'r') as data:
for line in data.readlines():
if "Scaffold2" in line:
a = line
print(a)
elif "Scaffold8" in line:
b = line
print(b)
我想知道,有没有一种方法可以推荐在 if 和 elif 语句中增加 Scaffold() 的 (y) 部分?
这个想法是允许脚本搜索包含“Scaffold(y)”的每一行,并将每一行与一个特定的数字 (y) 存储在它自己的变量中,然后打印。这显然比手动输入每个数字要快得多。
【问题讨论】:
-
所以不要增加y,如果y是一个数字,你需要打印它,对吧?
-
@Cormac,能否请您粘贴您真正希望获得的o/p。
标签: string python-3.x increment