我想根据条件打开并读取文件,只有条件符合条件时才能读取。我写了下面的脚本:打开条件python文件,但从中读取数据
def bb(fname, species):
if species in ('yeast', 'sc'):
pm = open('file.txt', 'rU')
for line in pm:
line = line.split()
with open(fname, 'rU') as user:
for e in user:
e = e.split()
if e[0] in line:
print(line)
elif species in ('human', 'hs'):
pm = open('file2.txt', 'rU')
for line in pm:
line = line.split()
with open(fname, 'rU') as user:
for e in user:
e = e.split()
if e[0] in line:
print(line)
是否有正确的pythonic的方法,在这里我没有重复/写同一线(3号线至10)一遍又一遍?谢谢 !
你做了一个函数,为什么不打开另一个只是打开文件? – MooingRawr
这两段代码完全相同。无论如何,如果你运行相同的代码,你的'if'有什么意义呢? –