繁体   English   中英

如何重新.sub欧洲街道地址以删除字母/数字

[英]How to re.sub european street adress to remove letters/digits

我正在与 df 合作,其中街道必须转换为以下内容:

街道:

A. Jakšto g. 2
Stumbrų g. 26A
M. K. Paco g. 19
Birželio 23-iosios g. 15
Grigiškių m. Kovo 11-osios g. 43
Laisvės pr. 87

需要转化为:

A. Jakšto g.
Stumbrų g.
M. K. Paco g.
Birželio 23-iosios g.
Grigiškių m. Kovo 11-osios g.
Laisvės pr

.

是的,我知道这不是一个有人可以为我完成工作的地方 - 一切都可以通过 Google 进行,但我感觉真的被困在这里,即使是在阅读文档时 ^^

看起来您需要删除文本中的最后一个字符串。

演示:

s = """A. Jakšto g. 2
Stumbrų g. 26A
M. K. Paco g. 19
Birželio 23-iosios g. 15
Grigiškių m. Kovo 11-osios g. 43
Laisvės pr. 87"""

print("\n".join(" ".join(i.split()[:-1]) for i in s.splitlines()))

输出:

A. Jakšto g.
Stumbrų g.
M. K. Paco g.
Birželio 23-iosios g.
Grigiškių m. Kovo 11-osios g.
Laisvės pr.

或者使用正则表达式。

前任:

import re  

s = """A. Jakšto g. 2A
Stumbrų g. 26A
M. K. Paco g. 19
Birželio 23-iosios g. 15
Grigiškių m. Kovo 11-osios g. 43
Laisvės pr. 87"""

print(re.sub(r"(\d+[A-Za-z]?)$", "", s, flags=re.M))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM