以行的形式读出一个文件最简单的方式是使用文件对象的readline()、readlines()和xreadlines()方法。
Python2.2+为这种频繁的操作提供了一个简化的语法——让文件对象自身在行上高效迭代(这种迭代是严格的向前的)。
为了读取整个文件,可能要使用read()方法,且使用字符串的split()来将它拆分WEIGHT行或其他块。
下面是一些例子:
>>> for line in open('chap1.txt'): # Python 2.2+
fileinput模块可以对一个或多个文件中的内容进行迭代、遍历等操作。
该模块的input()函数有点类似文件readlines()方法,区别在于:
前者是一个迭代对象,即每次只生成一行,需要用for循环迭代。
后者是一次性读取所有行。在碰到大文件的读取时,前者无疑效率更高效。
用fileinput对文件进行循环遍历,格式化输出,查找、替换等操作,非常方便。
【典型用法】
复制代码 代码如下:
import fileinput
for line in fileinput.input():
如题,先上效果图:
主要分为两大步骤
使用python语句,通过百度地图API,对已知的地名抓取经纬度
使用百度地图API官网的html例程,修改数据部分,实现呈现效果
一、使用python语句,通过百度地图API,获取经纬度读取文件信息
import pandas as pd
data = pd.read_excel('test_baidu.xlsx')
data
图中可以看出,原始数据并没有经纬度。
2. 构建抓取经纬度函数
import json
from urllib.reque