当前位置: 首页 > 面试题库 >

如何从Python中的字符串获取整数值?

盛超
2023-03-14
问题内容

假设我有一个字符串

string1 = "498results should get"

现在,我只需要从类似的字符串中获取整数值498。这里我不想使用,list slicing因为整数值可能会像以下示例一样增加:

string2 = "49867results should get" 
string3 = "497543results should get"

所以我想从字符串中仅以完全相同的顺序获取整数值。我的意思是分别498,49867,497543来自string1,string2,string3

谁能让我知道如何在一两行中做到这一点?


问题答案:
>>> import re
>>> string1 = "498results should get"
>>> int(re.search(r'\d+', string1).group())
498

如果字符串中有多个整数:

>>> map(int, re.findall(r'\d+', string1))
[498]


 类似资料:
  • 问题内容: 我有一个String变量(基本上是一个英语句子,带有未指定数量的数字),我想将所有数字提取到一个整数数组中。我想知道是否有使用正则表达式的快速解决方案? 我使用了Sean的解决方案,并对其进行了一些更改: 问题答案: …打印和。 -?匹配前导负号-可选。 d匹配一个数字,但是我们需要像Java String中那样编写。因此, d +匹配1个或多个数字。

  • 问题内容: 我只想从字符串中获取数字。例如我有这样的事情 我只希望它打印出来 因此我可以将其乘以任何数字。 我试过了 我有 最好的方法是什么?我是菜鸟 问题答案: 您可以使用正则表达式: 要么

  • 问题内容: 所以我可以这样做: 但是我找不到办法。我想做类似的事情: 这也不起作用: 问题答案: Swift 2.0 您可以使用构造函数初始化Integer

  • 我有相同格式的不同唯一字符串。字符串看起来像这样,我想从这个字符串中获取唯一的整数值。每次这个值都必须相同,并且依赖于字符串。我尝试将字符串的每个字符转换为int,然后将字符彼此相加。但如果我有两个字符串具有相同的一组符号,它返回的整数值彼此相等。所以不适合我。如何从唯一字符串生成唯一整数值? 更新: 考虑了所有给定的解决方案后,我决定创建函数,生成唯一的整数值。我希望它能排除碰撞。

  • 问题内容: 我正在从AWS解析一个cron字符串,看起来像这样。有没有一种干净的方法可以追溯到使用Go的内置类型?该类型允许映射到,但似乎没有办法进行相反的操作。我想念什么吗?现在,我已经写了这个得到我使用这样的:。 问题答案: 前言: 我在中发布了此实用程序,请参见。 这是目前最好的方法。 最好的方法是使用包级变量,并且仅填充一次地图。 通过这种方式进行人口调查更加干净和安全: 测试它: 输出(

  • 如何在Go中获取字符串的字符数? 例如,如果我有一个字符串“hello”,该方法应该返回5。我看到返回字节数,而不是字符数,因此返回2而不是1,因为在UTF-8中用两个字节编码。

  • 问题内容: 有没有一种方法可以在Python中对字符串进行子字符串化,以从第三个字符到字符串末尾获取新的字符串? 也许喜欢吗? 如果离开第二部分意味着“直到最后”,而如果离开第一部分,它是否从头开始? 问题答案: Python称这个概念为“切片”,它不仅适用于字符串,还适用于更多的领域。看看这里的一个全面的介绍。

  • 问题内容: 如何将(度)字符转换为字符串? 问题答案: 将此行放在源代码的顶部 如果您的编辑器使用其他编码,请替换为utf-8 然后,您可以直接在源代码中包含utf-8字符