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

使用Python Regex从字符串中提取门牌号和街道名称

袁羽
2023-03-14
问题内容

我是Regex的新手,正尝试使用它来将地址解析为门牌号和街道。

例如:123 Main St-> [‘123’,’Main St’]

由于我的某些街道字符串将带有连字符的街道地址,因此情况变得有些复杂,在这种情况下,我想将第一个数字放在连字符之前。

例如:123-127 Main St-> [‘123’,’Main St’]

最后,我需要能够处理以数字开头的街道名称。

最复杂的示例是:3rd Ave 123-127-> [‘123’,‘3rd Ave’]

到目前为止,我已经能够提取街道编号,包括在带连字符的情况下,但是我不确定如何提取匹配街道编号模式后的街道名称。

MyString='123-127 Main St'
StreetNum=digit=re.findall('(^\d+)', MyString)

谢谢您的帮助!

我也在编辑问题以指出破折号不是唯一可以用两个数字分隔街道的字符。数据中总共有三种情况:

1)第五街123-127

2)123 1/2第五街

3)第五街123和125

在所有这三种情况下,结果应为123 5thSt。


问题答案:

希望这是您要寻找的:

(\d+).*?\s+(.+)


 类似资料:
  • 问题内容: 我试图从给定的字符串中提取java中的电话号码,即电话号码可以在String中的任何地方,例如。现在我想在另一个String中提取此电话号码。 在使用 它会返回真还是假,但我没有获取提取的电话号码。 问题答案:

  • 我有以下字符串 从上面,我需要提取下面的文字 第一个数字和文本之间总是有一个空格,所以2129和This is page1之间有一个空格。有时第一个数字被省略,就像2129不见了。文本和下一个数字之间总是有一个空格,所以在This is a Page1和6754001之间有一个空格,有时可能有两个空格。我只需要提取这些线这些线总是从空格开始,所以它可以 它们的后面总是有一个空格,有时是一个空格,有

  • 问题内容: 我想仅匹配URL的根,而不匹配文本字符串中的整个URL。鉴于: 我想将最后2个实例解析为或域。 我听说正则表达式很慢,这将是我在页面上的第二个正则表达式表达式,因此,如果仍然需要不使用正则表达式,请告诉我。 我正在寻找此解决方案的JS / jQuery版本。 问题答案: 我建议使用npm软件包psl公共后缀列表。“公共后缀列表”是所有有效域后缀和规则的列表,不仅包括国家/地区代码顶级域

  • 所谓字符串,指的就是字符的序列或者“串”。我们要在字符串上执行的第一个操作是提取所有字符中的一个。C++使用方括号([和])执行该操作: apstring fruit = "banana"; char letter = fruit[1]; cout << letter << endl; 表达式fruit[1]表明我们要从字符串变量fruit中取得编号为1的字符,并将结果保存在字符变量letter

  • 问题内容: 我想从包含数字和字母的字符串中提取数字: 我想在这里获取号码或任何其他号码。 问题答案:

  • 问题内容: 我正在尝试找到一种可靠的解决方案,以从字符串中提取URL。我有一个站点,用户可以在其中回答问题,并且可以在源框中输入他们的信息源,并允许他们输入网址。我想提取该URL并使其成为超链接。类似于Yahoo Answers的操作方式。 有谁知道可以做到这一点的可靠解决方案? 我发现的所有解决方案都适用于某些URL,但不适用于其他URL。 谢谢 问题答案: 约翰·格鲁伯(John Gruber