Python Rjust方法校准

Python Rjust方法校准,python,string,python-2.7,text-align,Python,String,Python 2.7,Text Align,下面是简单的代码: OS.write(ip+re.search(version,data).group(0).rjust(25)+'\n') 我只想得到如下输出: 10.102.19.1 version=6.40.7 10.102.41.1 version=6.40.7 10.102.3.1 version=6.40.8 但是有正确的字符串绝对不想对齐,我总是这样: 10.102.19.1 version=6.

下面是简单的代码:

OS.write(ip+re.search(version,data).group(0).rjust(25)+'\n')
我只想得到如下输出:

10.102.19.1           version=6.40.7
10.102.41.1           version=6.40.7
10.102.3.1            version=6.40.8
但是有正确的字符串绝对不想对齐,我总是这样:

10.102.19.1           version=6.40.7
10.102.41.1           version=6.40.7
10.102.3.1           version=6.40.8

我做错了什么?

一个简单的解决方案可能是

OS.write(ip + re.search(version, data).group(0).rjust(30 - len(ip)) + '\n')

谢谢,这很有帮助。你能解释一下为什么简单的rjust()方法在我的例子中不起作用吗?显然,你的
ip
不是常数长度,我已经使你的代码更具动态性了@多佛