在Python中删除小数后的数据

时间:2015-05-29 21:40:50

标签: python

我有来自Excel文件的解析十六进制值的列

vector<node> groupQ;
vector<node> groupP;

然后列表继续。我正在写这个格式化的C头文件中的所有数据,并且不希望任何数据在小数点或小数点右边。

例如:

4.0
123.0
FFE
5432535.0

这样做最好的方法是什么?

我的问题是它们是十六进制的,所以它们也可以包含字母。数据正在使用XLRD进行解析,并以这种格式存储在变量中。

4.0 -> 4
5432535.0 -> 5432535

2 个答案:

答案 0 :(得分:2)

在按句点分割后,只需将字符串重新分配给第一个元素:s = s.split('.')[0]

答案 1 :(得分:0)

假设它存储在变量number中。我会做的

number = str(number)
number = number[:number.index('.')]
number = int(number)

这将从第一个位置开始执行变量切片,并在&#39;之前找到的字符上结束。&#39;您可能必须先输入一个字符串,具体取决于您如何读取数据。

相关问题