从Python的字符串中剥离所有非数字字符(“。”除外)

亚当 :

我有一个不错的代码片段,但是我想知道是否有人对如何执行此操作有更好的建议:

val = ''.join([c for c in val if c in '1234567890.'])

你会怎么做?

里数:

您可以使用正则表达式(使用re模块)来完成同样的事情。下面的示例匹配[^\d.](非十进制数字或句点的任何字符)的游程,并将其替换为空字符串。请注意,如果使用UNICODE标志编译模式,则结果字符串仍可能包含非ASCII数字另外,删除“非数字”字符后的结果不一定是有效数字。

>>> import re
>>> non_decimal = re.compile(r'[^\d.]+')
>>> non_decimal.sub('', '12.34fe4e')
'12.344'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从JavaScript中的字符串中剥离所有非数字字符

在Python中从字符串中剥离字母数字字符以外的所有内容

在Python中从字符串中删除所有非数字字符

python-从列表内的字符串中删除所有非数字字符

如何使用正则表达式从字符串中删除所有非字母数字字符(“#”除外)?

如何删除Javascript字符串中的所有非数字字符(减号,点号和逗号除外)?

如何在非字母数字字符之后删除字符串中的所有字符

将字符串转换为Python中所有非字母数字字符的列表

快速删除字符串中的所有非数字字符

如何从列表中删除所有非数字字符串字符?

替换字符串中的所有非字母数字字符

替换字符串中的所有非字母数字字符

PHP-从字符串中删除所有非数字字符

从删除所有非字母数字字符的字符串中获取列表

用下划线替换字符串中的所有非字母数字字符

从字符串中删除(几乎)所有非数字字符

在 Python 中从具有非字母数字字符的字符串中获取文本

斯威夫特字符串剥离所有字符,但数字和小数点除外?

删除字符串中的所有数字字符,python

如何从文本区域中剥离所有非字母数字字符并返回由单个空格分隔的单词字符串

如何从字符串中删除所有非字母数字字符,期望Java中的小数点

如何从字符串中删除除破折号以外的所有非字母数字字符?

用空字符串替换所有非字母数字字符

Java字符串删除所有非数字字符

检查字符串中的非数字字符

替换字符串中的非数字字符

如何在SQL Server中从字符串中剥离所有非字母字符?

从字符串中剥离所有HTML,但<mark>标记除外

如何使用正则表达式替换字符串中除所有NewLine(\ n)以外的所有非数字字符?