gpt4 book ai didi

Python替换任何以 'lat'开头的单词

转载 作者:行者123 更新时间:2023-12-01 09:22:53 28 4
gpt4 key购买 nike

我收到了许多不同的 csv 文件,每个文件都包含纬度和经度数据。但它们的 header 名称不同。现在我真的很想重命名标题,以便它们都被称为相同的。但我不想指定可能存在的每个组合,我只想重命名以“lat”或“lon”开头的每个列标题。

所以我的标题可以如下所示:

  • 文件 1 header :Lat_WGS84、Lon_WGS84
  • 文件2 header :纬度(°)、经度(°)
  • 文件 3 header : 纬度、经度

现在我的第一个想法是制作一个 str.replace('lat*','lat') 但这不起作用,然后我尝试了 re.sub 的许多组合(),但它对我不起作用。

有人知道如何解决这个问题吗?

最佳答案

使用re.sub

演示:

import re
s = """File1 header: Lat_WGS84, Lon_WGS84

File2 header: Latitude(°), Longitude(°)

File3 header: lat, long
"""
s = re.sub("lat.*,", 'lat', s, flags=re.IGNORECASE)
s = re.sub("lon.*", r'lon', s, flags=re.IGNORECASE)
print(s)

输出:

File1 header: lat lon

File2 header: lat lon

File3 header: lat lon

关于Python替换任何以 'lat'开头的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50680162/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com