试图删除单撇号的python

试图删除单撇号的python

问题描述:

我正在使用名为CityEngine的程序,它具有一个python元素。试图删除单撇号的python

问题:我刚刚在一个对象上调用函数,并返回一个数字列表xyz。我把xyz分成他们自己的名字。我还调用一个函数来检索与此对象相关的不同属性,以替换先前检索到的y值。

现在,当我打印y值时,它只包含除小数点以外的数字字符。 当我将y值合并到一个新列表中时,它的值有一个单撇号。

例如,如果我把它像的该位置[X,Y,Z]我得到的打印(位置)打印(y)返回5.0000000

[0, '5.000000',0]。该程序无法读取单个撇号,因此完全忽略了该值。

我试过.remove(“'”,“”)和.strip(),没有任何东西。

任何帮助,将不胜感激。

谢谢。

看起来更像是函数没有返回一个数字而是一个字符串。所以,为了处理它,你必须使用int()float()来转换字符串。

一般来说,如果您在某些物品清单上做了print(l),每个物品都会打印出其__repr__方法的输出。约定它的字符串__repr__方法用单撇号包装字符串,而数字不被包装。这是为了消除潜在的歧义。因此,print(l)它返回

[0, '5.00000', 0.1] 

将含有int,一个strfloat列表。

+0

嘿,非常感谢,解决了这个问题。将在5分钟内接受答案:)。对于刚开始使用Python的人来说,转换的方式,在我的情况下y = float(y) – Pat

将其转为浮动...这是一个字符串,所以你需要做的字符串浮充转换