IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> xls文件解析及数据入库 -> 正文阅读

[Python知识库]xls文件解析及数据入库

包括内容: 1、读取文件数据(open方法)

2、Python的迭代器使用? ?

3、文件的写入?

4、判断表头是否合理

    # xjy_create
    # 读取csv文件
    line_length = 0
    with open(filename, 'r')as read_csv:
        print("open filename as read_csv")
        # 读取5行数据
        lines = read_csv.readlines(5)
        flag = True  # 创建一个判断值:True or False

    # 创建一个迭代器
    for index in range(len(lines)):
        line = lines[index].split(',')  # 将每一行从 str -> list
        if index == 0:
            line_length = len(line)  # 每一行的元素个数
            print ("====line_length is:===")
            print line_length
        else:
            if line_length != len(line):
                flag = False
                break
    # 判断是一个合理的表格: 表头每一列个数都相同
    if flag:
        print ("if flag == True")
        # 将表头存入内存
        file_header = "/home/liuyy/dataImport/data/" + str(user_id) + " " + tbname + ".ctl"
        with open(filename, 'r')as read_csv:
            with open(file_header, 'w') as store_header:
                print ("===store table_header===")
                # 读取csv文件前五行  并写入内存
                test_line = 0
                for line in read_csv.readlines():
                    test_line = test_line + 1
                    # print line
                    if test_line <= 5:
                        store_header.write(line)
                    else:
                        break

        # 入库操作
        with open("/home/liuyy/dataImport/dataImport/loader_new.sh", 'r')as f_in:
            print ("===loader_new.sh===")
            with open(file4, 'w')as f_out:
                for line in f_in.readlines():
                    print ("****loader.sh : line***")
                    print line
                    if line.find("[ctl]") >= 0 or line.find("[log]") >= 0:
                        f_out.write(line.replace("[ctl]", file1).replace("[log]", log))
                    else:
                        f_out.write(line)

    # xjy_create_end

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-11-26 08:49:10  更:2021-11-26 08:50:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:23:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码