使用 Python,我想从一堆包含硬编码数据的 javascript 文件中提取下面显示的数据行到 csv 文件,如下所示:
....html 代码.... 酒店[0] = 新酒店数据(); 酒店[0].hotelName = "曼哈顿"; 酒店[0].hotelPhone = ""; 酒店[0].hotelSalesPhone = ""; Hotels[0].hotelPhone = '电话:888-350-6432
'; 酒店[0].hotelStreet = "11 大道 787 号"; 酒店[0].hotelCity = "纽约"; 酒店[0].hotelState = "纽约"; 酒店[0].hotelZip = "10019"; 酒店[0].hotelId = "51543"; 酒店[0].hotelLat = "40.7686";; 酒店[0].hotelLong = "-73.992645";; 酒店[1] = 新酒店数据(); 酒店[1].hotelName = "KOEPPEL"; 酒店[1].hotelPhone = ""; 酒店[1].hotelSalesPhone = ""; Hotels[1].hotelPhone = '电话:718-721-9100
'; Hotels[1].hotelStreet = "57-01 NORTHERN BLVD."; 酒店[1].hotelCity = "WOODSIDE"; 酒店[1].hotelState = "纽约"; 酒店[1].hotelZip = "11377"; 酒店[1].hotelId = "51582"; 酒店[1].hotelLat = "40.75362";; 酒店[1].hotelLong = "-73.90366";; var mykey = "AlvQ9gNhp7oNuvjhkalD4OWVs_9LvGHg0ZLG9cWwRdAUbsy-ZIW1N9uVSU0V4X-8"; 变种地图=空; var pin = null; 变量我 = 空; var box = new Array(); var currentBox = null; var mapOptions = { 凭据:mykey, enableSearchLogo:假, 显示地图类型选择器:假, enableClickableLogo: 假 } .....html代码......
因此,所需的 csv 输出将类似于上述数据的行:
曼哈顿,,,电话:888-350-6432 ... 科佩尔,,,电话:718-721-9100 ...
我应该使用代码生成工具直接解析上述语句来获取数据吗?将数千个 Javascript 文件中包含的此类数据转换为 csv 表格格式的最有效 Python 方法是什么?
更新:
理想情况下,我希望解决方案将 JavaScript 语句解析为 Python 对象,然后将其存储到 CSV 以获得最大程度的独立于输入脚本代码的排序和格式