【发布时间】:2013-12-23 18:49:57
【问题描述】:
我会用什么格式的字符串来打印类似的表达式
2x^3 + 3x^2 - 6x + 1(注意标志两侧的空格)
30.1x^2 + 60.2x - 90.3
和(如果简单的话)
x^2 + 2x + 1(如果系数为 1,则 x 中的项没有系数)。
我尝试在这样的强制符号之间插入填充:
"{0: =+}x^2 {1: =+}x {2: =+}".format(1, -2, 3)
但没有出现填充。
【问题讨论】:
-
你的表达式的源数据结构是什么?是字符串还是函数还是列表还是什么?
-
我认为你需要有自己的
__str__方法。 -
我不认为这是一个不合理的问题,但请通过展示您到目前为止所获得的内容(并解释您的数据结构)来展示您的努力。
-
你想要
- x^2 + 1还是-x^2 + 1? -
另外,你可以使用
u"⁰¹²³⁴⁵⁶⁷⁸⁹"显示东西
标签: python formatting