Why is a percent sign at the end of the output of the python script?
$ echo "TEST TEST" | trim
TESTTEST%
#!/usr/bin/env python
import sys
if __name__ == "__main__":
for line in sys.stdin:
sys.stdout.write(''.join(line.split()))
The %
you see there might actually be your shell prompt, and not part of your program output. You're not writing a new line after your output, so the shell prompt appears at the very end of the output of the last command.
Possible solutions:
print
instead of sys.stdout.write
+ "\n"
print()
to the end of your programIf you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With