2024-04-19 21:41:19 发布
网友
我有一个字符串要传递给python脚本,例如
$printf "tas\nty\n"
收益率
tas ty
但是当我用管道(例如printf "tas\nty\n" | ./pumpkin.py)时南瓜.py是:
printf "tas\nty\n" | ./pumpkin.py
#!/usr/bin/python import sys data = sys.stdin.readlines() print data
我得到输出
['tas\n', 'ty\n']
如何防止python读取换行符?你知道吗
您可以使用strip去除所有空白(开头和结尾):
strip
data = [s.strip() for s in sys.stdin.readlines()]
如果最后只需要剥离\n,您可以执行以下操作:
\n
data = [s.rstrip('\n') for s in sys.stdin.readlines()]
或使用splitlines方法:
splitlines
data = sys.stdin.read().splitlines()
http://www.tutorialspoint.com/python/string_splitlines.htm
您可以使用
strip
去除所有空白(开头和结尾):如果最后只需要剥离
\n
,您可以执行以下操作:或使用
splitlines
方法:http://www.tutorialspoint.com/python/string_splitlines.htm
相关问题 更多 >
编程相关推荐