我有来自Excel文件的解析十六进制值的列
vector<node> groupQ;
vector<node> groupP;
然后列表继续。我正在写这个格式化的C头文件中的所有数据,并且不希望任何数据在小数点或小数点右边。
例如:
4.0
123.0
FFE
5432535.0
这样做最好的方法是什么?
我的问题是它们是十六进制的,所以它们也可以包含字母。数据正在使用XLRD进行解析,并以这种格式存储在变量中。
4.0 -> 4
5432535.0 -> 5432535
答案 0 :(得分:2)
在按句点分割后,只需将字符串重新分配给第一个元素:s = s.split('.')[0]
答案 1 :(得分:0)
假设它存储在变量number
中。我会做的
number = str(number)
number = number[:number.index('.')]
number = int(number)
这将从第一个位置开始执行变量切片,并在&#39;之前找到的字符上结束。&#39;您可能必须先输入一个字符串,具体取决于您如何读取数据。