我试图将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/