[英]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.