我正在编写一个python函数来将数据附加到文本文件中,如下所示,
问题是可变的,var,可能是一维numpy的阵列,一维列表,或者只是一个浮点数,我知道如何转换numpy.array/ list/float串单独(给定类型的意思),但有一种方法来转换var为字符串不知道它的类型?
def append_txt(filename, var):
my_str = _____ # convert var to string
with open(filename,'a') as f:
f.write(my_str + '\n')
Run Code Online (Sandbox Code Playgroud)
编辑 1:感谢您的评论,抱歉,也许我的问题不够清楚。
str(var)在 numpy 上会给出类似[]. 例如,var = np.ones((1,3)), str(var)会给[[1. 1. 1.]],并且[]是不需要的,
编辑 2:由于我想写干净的数字(意思是 no[或]),似乎类型检查是不可避免的。