我有:"The price is 1 000$ another pice 34 000 , 00 EUR. You have to pay 1400 EUR, and you have to pay extra 2000$"。我想要什么?我想要价格,但如果价格之前是“支付”或“额外支付”,那么我必须拒绝这个价格。我有价格,所以很好,但我想我需要另一个?或修改regex,拒绝某一价格,如果之前价格是具体的话。我的示例的输出应该是:1000,34000我的代码:
String regex = "(([0-9]+[\\s,.]*)+)(\\$|EUR)";
我有一个数据集,其中包含从一个房地产中介收集的数据。我希望从特殊字符(欧元、平方米等)中清除变量,删除空白空间并将它们转换为整数。例如,我有这些价格(Prix de vente)和大小(可居住的表面):
我设法将“欧元”从价格变量中删除如下:
data["Prix de vente"] = data["Prix de vente"].str.strip("€")
然而,这两种技术都无法消除空白空间。
data["Prix de vente"] = data["Prix de vente"].str.str
当价格字段没有空格时,当我试图按小数点下订单时,我不明白,一切看起来都很棒。但是,当用户在数字之间添加空格时,这些字段会在ordering语句中位于底部。
我的价格字段是varchar,也尝试用整数和同样的问题存在。
下面是一个没有空格的示例,当用户插入类似于这个23000的时候
SELECT * FROM `products` ORDER BY CAST(price AS DECIMAL) DESC
给我:23000 20000 13000 10000 5000等。
但是,当用户插入像这个23000这样的价格,并在3和0之间加上空格时,我就得到了这样的结果:
SELECT * FROM `p