该程序意味着当用户键入一个空行以实现我使用'\ n'返回字符并且它可以工作但是在尝试重定向文本文件的输入时,我发现程序遇到一个空行它失败了,即它在那条线上结束而忽略了其余部分。
例如,如果我有 你好 你好吗
来自另一边的你好。 我必须打电话给一千个程序忽略了另一方的问候。
我尝试将'\n'
更改为''
,但是当我按下回车键时程序不再结束。不幸的是,我无法改变代码的编写方式,因为我唯一的任务就是空行功能的结束。
有没有办法解决这个问题。
import sys
def main():
linenum = 1
for line in sys.stdin:
if line == '\n':
sys.exit()
print ("%3d. %s" % (linenum,line))
linenum += 1
main()
答案 0 :(得分:0)
这会退出换行符
import sys
def main():
linenum = 1
for line in iter(sys.stdin.readline, '\n'):
print ("%3d. %s" % (linenum,line))
linenum += 1
main()