我试图将bash命令的结果存储在一个变量中:

 localip = subprocess.check_output(["ifconfig | grep 'inet addr' | cut -d ':' -f2 | grep 'Bcast' | cut -d ' ' -f1"], shell=True)

但如果我打印本地IP,它总是有一个新行:
pi@raspberrypi:~/Documents $ python change.py
192.168.1.6

pi@raspberrypi:~/Documents $

当然这不是我需要的,所以我试过这样的方法:
localip[0].replace("\n", "")

或者只是
localip.replace("\n", "")

但仍然没有好处…有人知道要摆脱新创造的生产线吗?谢谢!

最佳答案

您没有发布实际打印localip的代码,但一个可能的原因是您没有打印str.replace的返回值。str.replace不改变现有的字符串,但它返回一个新的副本。

关于python - 如何摆脱在此bash命令之后创建的新行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36112570/

10-13 05:13