试图删除单撇号的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
,一个str
和float
列表。
答
将其转为浮动...这是一个字符串,所以你需要做的字符串浮充转换
嘿,非常感谢,解决了这个问题。将在5分钟内接受答案:)。对于刚开始使用Python的人来说,转换的方式,在我的情况下y = float(y) – Pat