我有所有这些变量,但对我来说似乎太困惑了。
text1 = "ABCD" + " : " + "EFGH"
text2 = str(3.06) + "% : " + "XYZ"
# The text is not actually equal to "ABCD", "EFGH", and "XYZ"
num1 = int(len(str(text1)))
num2 = int(len(str(text2)))
num3 = int(num1 - num2)
num4 = int(num3/2)
num5 = num4*" "
有什么办法可以简化这个吗?
请您参考如下方法:
您可以只替换每个变量位置的操作。它的工作原理类似于数学:
num = " " * int((len(text1) - len(text2))/2)
注意没有必要显式转换到str变量text1和text2 因为它们已经是 str 类型了。你可以通过打印看到这个
print(type(text1))
如果您使用的是 Python 2.7,则无需将除法转换为 int。但如果是 Python 3.x 就没有必要了。
