【发布时间】:2014-11-13 23:33:51
【问题描述】:
我正在尝试编写一个函数,该函数接受一个字符并将ifile 中以字符c 结尾的所有单词放入另一个新文件中。我认为这将基于字符串索引,但文本文件结果始终为空白。为什么line[0] 可以工作,而line[-1] 不行?我不明白为什么同样的概念不适用。
def getListEnd(c,ifile,ofile):
for line in ifile:
if c in line[-1]:
ofile.write(str(line))
【问题讨论】:
-
您是否正确关闭了您的
ofile? -
在 python 中迭代文件会保留行尾字符。你确定 ifile 是一个可以关闭 CR 和 LF 的迭代器吗?
-
你是什么意思 line[0] 会工作,但 line[-1] 不会? line[-1] 返回字符串的最后一个字符。
标签: string python-3.x file-io