为什么在python脚本的输出结尾处有百分号?
$ echo" TEST TEST" |修剪
TESTTEST%
#!/usr/bin/env python
import sys
if __name__ == "__main__":
for line in sys.stdin:
sys.stdout.write(''.join(line.split()))
答案 0 :(得分:3)
您看到的%
实际上可能是您的shell提示符,而不是您的程序输出的一部分。你输出后没有写一个新行,所以shell提示出现在最后一个命令输出的最后。
可能的解决方案:
print
代替sys.stdout.write
+ "\n"
print()