【发布时间】:2012-02-08 04:38:47
【问题描述】:
fh=open('asd.txt')
data=fh.read()
fh.close()
name=data.split('\n')[0][1:]
seq=''.join(data.split('\n')[1:])
print name
print seq
在这段代码中,第 3 行的意思是“只取第一行,去掉第一个字符”,而第 4 行的意思是“离开第一行并加入接下来的剩余行”。 我无法理解这两行的逻辑。 谁能解释一下这两个切片运算符 ([0][1:]) 是如何一起使用的? 谢谢
已编辑:将file 变量(也是关键字)重命名为data。
【问题讨论】:
-
不要使用
file作为变量。它是一个内置函数的名称。 -
不要道歉。修复您的示例代码。
-
有什么理由不使用
readlines()?就像f.read().split('\n'),但更好。