如何从文本文件中提取经度和纬度?

发布于 2025-01-23 04:55:24 字数 961 浏览 3 评论 0原文

我有一个称为iplocation.txt的文本文件,

   {"ip":"222.255.27.184","country_code":"VN","country_name":"Vietnam","region_code":"HN","region_name":"Hanoi","city":"Hanoi","zip_code":"","time_zone":"Asia/Bangkok","latitude":21.0313,"longitude":105.8516,"metro_code":0}
   {"ip":"222.255.27.187","country_code":"VN","country_name":"Vietnam","region_code":"HN","region_name":"Hanoi","city":"Hanoi","zip_code":"","time_zone":"Asia/Bangkok","latitude":21.0313,"longitude":105.8516,"metro_code":0}
   {"ip":"222.255.27.45","country_code":"VN","country_name":"Vietnam","region_code":"HN","region_name":"Hanoi","city":"Hanoi","zip_code":"","time_zone":"Asia/Bangkok","latitude":21.0313,"longitude":105.8516,"metro_code":0}

我只想要坐标。我需要一些帮助才能使数据看起来像这样:

latitude 21.0313 longitude 105.8516
latitude 21.0313 longitude 105.8516
latitude 21.0313 longitude 105.8516

我知道Grep和Awk。但是,我是初学者。到目前为止,我花了一些时间搜索和实验,没有运气。我还没有找到道路。帮助!

I have a text file called iplocation.txt

   {"ip":"222.255.27.184","country_code":"VN","country_name":"Vietnam","region_code":"HN","region_name":"Hanoi","city":"Hanoi","zip_code":"","time_zone":"Asia/Bangkok","latitude":21.0313,"longitude":105.8516,"metro_code":0}
   {"ip":"222.255.27.187","country_code":"VN","country_name":"Vietnam","region_code":"HN","region_name":"Hanoi","city":"Hanoi","zip_code":"","time_zone":"Asia/Bangkok","latitude":21.0313,"longitude":105.8516,"metro_code":0}
   {"ip":"222.255.27.45","country_code":"VN","country_name":"Vietnam","region_code":"HN","region_name":"Hanoi","city":"Hanoi","zip_code":"","time_zone":"Asia/Bangkok","latitude":21.0313,"longitude":105.8516,"metro_code":0}

I only want the coordinates. I need some help to get data looking something like this:

latitude 21.0313 longitude 105.8516
latitude 21.0313 longitude 105.8516
latitude 21.0313 longitude 105.8516

I know about grep and awk. However, I am a beginner. I have spent some time searching and experimenting with no luck so far. I have not yet found the way. Help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

維他命╮ 2025-01-30 04:55:24

在Python中运行此。

如果您的文件是Excel文件

import pandas as pd

files = [
    {"ip":"222.255.27.184","country_code":"VN","country_name":"Vietnam","region_code":"HN","region_name":"Hanoi","city":"Hanoi","zip_code":"","time_zone":"Asia/Bangkok","latitude":21.0313,"longitude":105.8516,"metro_code":0},
    {"ip":"222.255.27.187","country_code":"VN","country_name":"Vietnam","region_code":"HN","region_name":"Hanoi","city":"Hanoi","zip_code":"","time_zone":"Asia/Bangkok","latitude":21.0313,"longitude":105.8516,"metro_code":0},
    {"ip":"222.255.27.45","country_code":"VN","country_name":"Vietnam","region_code":"HN","region_name":"Hanoi","city":"Hanoi","zip_code":"","time_zone":"Asia/Bangkok","latitude":21.0313,"longitude":105.8516,"metro_code":0}
]

object = {
    "latitude": 123, # Here I am creating an object, these are example values in the key,value pair
    "longitude": 123
}

final_output = []
for file in files:
    object["latitude"] = file['latitude']
    object["longitude"] = file['longitude']
    final_output.append(object)

df = pd.DataFrame(final_output)
df.to_csv(r"C:\Users\User\Downloads\saved.csv") # This will save it to your downloads folder, or just replace the path to anything else

print(final_output)

结果:在Excel中打开的文件。

“

Run this in python.

If your file is an excel file

import pandas as pd

files = [
    {"ip":"222.255.27.184","country_code":"VN","country_name":"Vietnam","region_code":"HN","region_name":"Hanoi","city":"Hanoi","zip_code":"","time_zone":"Asia/Bangkok","latitude":21.0313,"longitude":105.8516,"metro_code":0},
    {"ip":"222.255.27.187","country_code":"VN","country_name":"Vietnam","region_code":"HN","region_name":"Hanoi","city":"Hanoi","zip_code":"","time_zone":"Asia/Bangkok","latitude":21.0313,"longitude":105.8516,"metro_code":0},
    {"ip":"222.255.27.45","country_code":"VN","country_name":"Vietnam","region_code":"HN","region_name":"Hanoi","city":"Hanoi","zip_code":"","time_zone":"Asia/Bangkok","latitude":21.0313,"longitude":105.8516,"metro_code":0}
]

object = {
    "latitude": 123, # Here I am creating an object, these are example values in the key,value pair
    "longitude": 123
}

final_output = []
for file in files:
    object["latitude"] = file['latitude']
    object["longitude"] = file['longitude']
    final_output.append(object)

df = pd.DataFrame(final_output)
df.to_csv(r"C:\Users\User\Downloads\saved.csv") # This will save it to your downloads folder, or just replace the path to anything else

print(final_output)

Result: File opened up in excel.

Screenshot

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文