我是Python的新手,并开始使用anaconda / spyder环境进行一些计算。我使用python 2.6,因为我认为它与程序具有更好的兼容性。
我在Python中确定一些值,并希望将值保存在文本文件的表中。输出文本文件我会将表复制到我的乳胶文档。代码看起来像这样
import numpy as np
# Input values
BC = "g" # Input p=Poor bond or g = Good bond
if BC == "p":
n1 = 0.7
print n1
elif BC=="g":
n1 = 1
print n1
else:
print "Missing inddata "
np.savetxt('Output.txt',['\\'"begin{table}[ht]" '\n'
'\\'"centering" '\n'
'\\'"begin{tabular}{l|c|c|c|c}" '\n'
'\\'"hline"'\\'"hline" '\n'
'\\'"textbf{Number of strings} & $" '\\'"beta_{1}$ & $" '\\' "beta_{2}$ & $" '\\' "beta_{3}$ & $" '\\' "beta_{4}$" "\\\\" "[1ex]" '\n'
'\\'"hline" '\n'
"Two &" n1 "& 75 &" '\\' "cellcolor[gray]{.4} &" '\\' "cellcolor[gray]{.4}" "\\\\"], fmt='%s')
n1是我已计算的值,它是打印到文本文件的字符串中的值,但这不起作用,可能是因为格式是字符串。我不知道如何使用它或是否有更聪明的方法来创建漂亮的乳胶表。
提前致谢。
答案 0 :(得分:0)
您需要将float转换为字符串。只需将其与字符串连接(如"a" + n1 + "b"
)就行不通,您需要明确转换。最简单的方法是使用str(n1)
,如下所示:
"Two &" + str(n1) + "& 75 &"