将字符串变成数字python,python将列表中的字符串转换为数字

  将字符串变成数字python,python将列表中的字符串转换为数字

  使用Excel处理数据时,有时需要拆分字符串。对于简单的拆分,可以使用Excel函数顺利完成,但是当遇到一些特殊要求或者拆分规则比较复杂时,用Excel很难实现。这里有一些拆分需求的例子,拆分困难的分析,以及SPL解代码。SPL是专业计算引擎esProc使用的语言。它对于处理结构化数据操作非常方便,对于字符串拆分操作也很简单。

  一、规则分词这里是车间购买的产品清单。列表中的每一项都包含要购买的品牌和产品型号。现在我想把每件商品的品牌和型号拆分出来,单独列在后面。

  文件productlist.xlsx中的数据如下:

  预期结果:

  使用Excel处理这种拆分时,可以使用数据拆分。但是分裂有一个缺点,不是缺点。只是为了这种只是拆分品牌的需要,文字随着时间的推移而拆分。比如后面的模型也会拆分成多列,需要重新合并。过程得不偿失。不过Excel还有一个快速填充,可以根据给定的参考值快速填充后面几行的拆分,比如第一行的松下,然后用Mid函数间接计算出模型的字符串部分。这个过程仍然是乏味的。

  您可以使用SPL直接读取Excel文件。对于实时分析,还可以将Excel中的数据复制到剪贴板,然后使用SPL中的剪贴板功能直接从剪贴板中获取数据。完成数据整理后,可以将结果放入剪贴板,然后将结果粘贴到Excel中,这样就可以将Excel分析与SPL计算无缝衔接,方便高效。

  SPL拆分代码:

  1=剪贴板()。import @ I()/从剪贴板导入产品列表2=A1。(~.split @ 1()/从第一个空格开始将产品列表分成两部分,产生sequence 3=A2.concat@n(\t)/拼接到子序列中的成员由制表符分隔。

  二。数字的分离如下,一些数字和字符混合在一起。现在,数字和字符需要分开。

  numbers.xlsx文件中的数据如下:

  预期结果:

  如果数字被光分隔,仍然可以使用给定的第一行的参考值,然后使用快速填充来分隔所有的数字。但是Excel没有合适的方法来分离剩余的字符,因为有些数字是和字符混在一起的,不能用Mid等函数拆分。只有VBA可以用来一个字一个字地写代码,判断字符的类型并把它们一个个分开。过程还是比较麻烦的。

  SPL可以直接将字符串拆分成单个字符,并根据类型进行划分:

  1=剪贴板()。split @ n()/通过按enter键将剪贴板数据拆分为多个成员,然后将这些成员逐字拆分为word 2=a1。(~.align @ a ([true,false],isdigit (~))。(~.concat()))/每个字符序列按是否为数字分为两组,从而将数字和字符分开3=A2.concat@n(\t)/分别将两层序列拼成二维表的大字符串4=clipboard (a3)用Tab键输入/放置大字符串在剪贴板上。

  三。日期分隔这里是一些包含日期的句子或段落。现在你想把一个句子中的所有日期分开。当一行包含多个日期时,请用分号分隔。

  multidates.xlsx文件中的数据如下:

  预期结果:

  Excel没有相应的方法来分隔一个句子中的日期,尤其是在像这样的句子中有不定数量的日期的情况下。如果是固定位置或长度的日期格式,可以使用截断来固定长度,或者使用快速填充来完成。对于上述多个日期的分离,只能写VBA代码,然后用正则表达式进行匹配分析。完成这一要求需要很高的人员,实施过程繁琐。

  SPL直接把字符串分成带空格的单词序列,然后按照格式转换日期类型的数据:

  1=剪贴板()。Split @ n(" ")/按enter键拆分剪贴板数据,然后将每个成员拆分成单词序列2=A1。(~.(日期(~, dd。MM.yy)))/按照指定的格式3=A2将单词序列的成员转换为日期类型数据。(~ .))/将日期字符串序列结果拼接成二维表格字符串,放到剪贴板上。上面的代码执行后,直接粘贴到源表的B1单元格中,就可以得到想要的结果。

  四。按字符拆分下表是一列不同长度的数字。现在,您需要将数字逐字拆分到单独的列中。

  文件编号的数据. xlsx:

  预期结果:

  在用Excel拆分上述数字时,首先想到的是使用排序。但是,像这种逐字拆分,只能逐个指定分隔符位。当数字很长的时候,你要多次重复设置,操作起来就麻烦多了。其次,使用功能。比如可以在B1中写=MID($A1,COLUMN(A1),1),然后拖拽鼠标填充行和列。但这种操作不容易掌握最大列数,空间较大时操作不方便。

  SPL可以直接用字符分割:

  1=剪贴板()。split @ n()/按enter将剪贴板数据拆分成成员,然后默认情况下将每个成员拆分成一个单字符序列。2=A1.concat@n(\t)/将拆分的两层序列拼成一个串行2D表。3=clipboard(A2)/将结果放在剪贴板上。执行上述代码后,粘贴B1中的拆分。

  动词(verb的缩写)属性表和文件名将以下数据拆分成一个结构相对复杂的日志描述文件,其中包含类似于属性表的分段描述。现在我想在属性描述中将PublicKeyToken与文件名分开。

  文件log.xlsx的数据:

  预期结果:

  这是一个综合字符串的分离。第一层是逗号分隔的描述字符串,然后第二项类似于属性子节字符串的描述。所以在使用Excel的时候,需要快速的分几次填写,才能完成想要的结果。还有就是步骤多,需要一个给定的参考值快速填充,所以过程复杂。

  SPL提供了直接给属性字符串赋值和拆分文件名不同部分的函数:

  1=剪贴板()。split @ NC()/用回车拆分剪贴板数据,然后用逗号拆分分子成员序列。2=a1。([替换(~ (2),, )。属性( PublicKeyToken )、filename (replace (~ (3),)然后使用filename函数拆分第3项中的文件名;然后从这两个值组成序列3=clipboard(a2 . concat @ n( \ t )/把结果放入一个大字符串中放到剪贴板上。

  055-79000相关计算实例较多。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: