【发布时间】:2019-04-23 23:14:59
【问题描述】:
我希望从数据源中导入人名与名称的大小写不一致的数据源:
- 约翰·布朗
- 凯西 V 西蒙斯
- 胡安·维拉斯克斯
我的第一个方法是使用title()
name_object = {
"first_name": row['First Name'].title(),
"last_name": row['Last Name'].title(),
"mi": row['MI'].title()
}
但当然(我的爱尔兰祖先正在他们的坟墓里翻滚)这会破坏像 McKinley、DeSantis 等这样的名字......
在this post 中,有人使用capitalize() 推出了他们自己的title() 版本,但似乎可以区分以“de”或“Di”等“前缀”开头的名称和仅以“de”开头的名称这些信件 (Diaz) 比真正鼓励人们在初始数据输入中使用一致的方法更没有意义。
有没有我没有想到的相对简单的自动化方法?
【问题讨论】:
标签: python capitalization