在 python 2.7 中从 bash cat 输出中删除 space

Remove space from bash cat output in python 2.7

我 运行 在 python2.7

中执行此命令
batch_id_number = subprocess.check_output(["cat BATCH_ID.txt"], shell=True)
print (batch_id_number + "hello")

我想将 cat 命令的输出存储到变量中 batch_id_number

当我 运行 程序时,我得到了 id,但有这样一行:

$ python test.py 
777
hello

而不是:

$ python test.py 
777hello

如果我 cat 文件,我得到的 ID 没有额外的行:

$ cat BATCH_ID.txt 
777

使用 rstrip() 从字符串中删除尾随换行符。

print(batch_id_number.rstrip('\n') + "hello")