防止将新行字符逐字读入python脚本

2024-04-19 21:41:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串要传递给python脚本,例如

$printf "tas\nty\n" 

收益率

tas
ty

但是当我用管道(例如printf "tas\nty\n" | ./pumpkin.py)时南瓜.py是:

#!/usr/bin/python
import sys 
data = sys.stdin.readlines()
print data

我得到输出

['tas\n', 'ty\n']

如何防止python读取换行符?你知道吗


Tags: 字符串pyimport脚本databin管道usr
1条回答
网友
1楼 · 发布于 2024-04-19 21:41:19

您可以使用strip去除所有空白(开头和结尾):

data = [s.strip() for s in sys.stdin.readlines()]

如果最后只需要剥离\n,您可以执行以下操作:

data = [s.rstrip('\n') for s in sys.stdin.readlines()]

或使用splitlines方法:

data = sys.stdin.read().splitlines()

http://www.tutorialspoint.com/python/string_splitlines.htm

相关问题 更多 >