我是靠谱客的博主 尊敬大树,最近开发中收集的这篇文章主要介绍python如何从字符串中提取数字_如何在Python中从字符串中提取数字?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我将提取字符串中包含的所有数字。 哪个更适合于目的,正则表达式或isdigit()方法?

例:

line = "hello 12 hi 89"

结果:

[12, 89]

#1楼

@jmnas,我很喜欢您的回答,但没有找到浮点数。 我正在处理一个脚本,以分析要送入CNC铣床的代码,并且需要查找可以是整数或浮点数的X和Y尺寸,因此我将代码修改为以下内容。 查找具有正值和负值的int,float。 仍然找不到十六进制格式的值,但是您可以在num_char元组中添加“ x”和“ A”至“ F”,我认为它将解析“ 0x23AC”之类的内容。

s = 'hello X42 I'm a Y-32.35 string Z30'

xy = ("X", "Y")

num_char = (".", "+", "-")

l = []

tokens = s.split()

for token in tokens:

if token.startswith(xy):

num = ""

for char in token:

# print(char)

if char.isdigit() or (char in num_char):

num = num + char

try:

l.append(float(num))

except ValueError:

pass

print(l)

#2楼

这有点迟了,

最后

以上就是尊敬大树为你收集整理的python如何从字符串中提取数字_如何在Python中从字符串中提取数字?的全部内容,希望文章能够帮你解决python如何从字符串中提取数字_如何在Python中从字符串中提取数字?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部