【Python】文件读取操作

  • 文件的申明 open语句
    open('路径','模式',encoding='编码')
    f = open(path, 'r')

  • f.read()
    f.read(n)n代表读取多少个字符,可以根据f.seek(i)调整光标位置进行读取操作。

  • f.readline()
    读取行到字符串,一次性读取一行
    f.readline(n)n表示读取多个字符,功能类似f.read(n)

  • 遍历一个文件
    for语句+f.readlines() ---> for line in f.readlines():
    for line in f:

  • txt存储编码设置
    ANSI --> 'gbk'
    UTF-8 --> 'utf8'

path  = r'C:\Users\Administrator\Desktop\lianxi\poi.txt'
f = open(path, 'r')
f.seek(0)

m = [] # 新建一个空的列表
for line in f.readlines():
    #print(line)
    st1 = line.split(":") # 先用“:”分出两个要素,分别是名字和其他信息(lng,lat,address)
    #print(st1)
    name = st1[0]
    #print(name)
    st2 = st1[1].split(",") # 再分出经纬度和地址
    #print(st2)
    lng = float(st2[0])
    lat = float(st2[1])
    address = st2[2].strip()
    v = [['name',name],['lng',lng],['lat',lat],['address',address]]
    #print(v)
    d = dict(v)
    #print(d)
    m.append(d) # 构建一个字典列表,生成新的字典,再追加m字典。
print(m)

你可能感兴趣的:(【Python】文件读取操作)