资源简介

python实现度分秒与十进制批量转换度分秒与十进制批量转换度分秒与十进制批量转换度分秒与十进制批量转换

资源截图

代码片段和文件信息

# -*- coding: utf-8 -*-
“““
Created on Sun Jun 25 00:31:23 2017

@author: admin
“““

def file2list(filename): 
    fr = open(filename)  
    list1 = fr.readlines() #以文件中的每行为一个元素,形成一个list列表  
    num = len(list1)  
    nshuzu = [[0 for i in range(2)] for j in range(num)]#实际上创建的是列表list(j行,i列)其实我想创建的是数组,初始化元素为0的数组,注意不是矩阵,矩阵中的元素必须是数字,而数组不是,可以为字符,所以这里定义为数组!
    index = 0   
    for line in list1:  
        line = line.strip(‘\n‘)#去掉一行后的回车符号  
        linelist = line.split()#将一行根据分割符划分成多个元素的列表//国举改,由原来的逗号分隔,变为空格分隔,更容易操作  
        nshuzu[index][:] = linelist[0:2]#这里本人国举给改了,不是向矩阵赋值而是向数组赋值((((((向矩阵赋值,注意这种赋值方式比较笨拙returnMat[index:]表示矩阵的第“index“行的全部元素,因为前面定义了该矩阵是num行2列的0矩阵,即为num行2列的矩阵,所以这里赋值的是第“index”行的元素值,该作者很是聪明啊,哈哈!
        index +=1
    return nshuzu 
pil=file2list(r‘C:\Users\Administrator\Desktop\python试验田\dfm.txt‘)  
  

def dfm2sjz(dz): 
    findedu=dz.find(‘°‘)
    findefen=dz.find(‘′‘)
    findemiao=dz.find(‘″‘)    
    findcdu=dz.find(‘度‘)
    findcfen=dz.find(‘分‘)
    findcmiao=dz.find(‘秒‘)    
    if findedu!=-1 and findefen!=-1 and findemiao!=-1 :  #如果找到°符号了就继续往下算
        duw=dz.index(‘°‘)
        few=dz.index(‘′‘)
        maw=dz.index(‘″‘)
        d

评论

共有 条评论