• python数据储存


    python数据储存

    csv文件的操作

    安装csv包
    打开cmd 执行 pip install csv
    引入的模块名为csv

    读取文件

    with open("xx.csv","r") as f:
    read_data=csv.reader(f)
    for i in read_data:
    print(i)//打印表的全部元素
    print(i[0])//打印表的第一列元素
    1
    2
    3
    4
    5
    写入文件

    with open("xx.csv","a",newline="") as f:
    //newline=""用来消除每次写入文件时空的一行
    writer=csv.writer(f)
    writer.writerow(["1","2","3","4"])//一次写入一行
    writer.writerows([1,2,3,4,5],[1,2,3,4,5,6])//一次写入多行
    1
    2
    3
    4
    5
    docx文件的操作

    安装python-docx包
    打开cmd 执行 pip install python-docx
    引入的模块名为docx

    读取文件
    1.创建文件对象
     file=docx.Document(文件地址)
    2.获取所有段落
     file.paragraphs
    3.获取第n个段落的文本内容
     file.paragraphs[n].text

    代码示例

    import docx
    mystr='---------------doc_str---------------- '
    line=0
    file=docx.Document(r"C:UsersMr.mDesktopsdyweb前端.docx")
    for i in range(1,len(file.paragraphs)):
    mystr=mystr+"段落:"+str(i)+"内容: "+file.paragraphs[i].text+" "
    line+=1
    print(len(file.paragraphs))
    print(mystr)
    print("line:"+str(line))
    end=input("task competition")
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    写入文件
    引入图片表格等尺寸控制模块
    from docx.shared import Inches

    1.创建文件对象
     file=docx.Document()
    2.添加标题
     file.add_heading(“标题内容”,0)
     0为标题样式 取值0-9之间
    3.添加段落
     p=file.add_paragraph(“段落内容”)
     
     设置文字的风格 对齐 颜色 大小
     设置风格
     p.styles[‘Normal’].font.name = u’黑体’ #可换成word里面任意字体
     
     设置对齐CENTER/ LEFT/ RIGHT
     from docx.enum.text import WD_ALIGN_PARAGRAPH
     p.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.CENTER
     
     设置颜色
     from docx.shared import RGBColor
     p.font.color.rgb = RGBColor(54,95,145)
     
     设置文字大小
     from docx.shared import Pt
     p.font.size = Pt(36)

    4.添加图片
     pic=file.add_picture(“图片地址”,width=Inches(1.5),height=Inches(1.5))
     设置图片居中
     last_paragraph = document.paragraphs[-1]
     last_paragraph.alignment = WD_ALIGN_PARAGRAPH.CENTER

    5.添加表格
     table=file.add_table(rows=2,cols=3,style=“Table Grid”)
     设置某一行的高
     row=table.rows[0]
     row.height=Inches(0.3)
     设置某一列的宽
     col=table.columns[0]
     col.width=Inches(0.5)
     设置表格高度
     from docx.oxml.ns import qn
     from docx.oxml import OxmlElement
     for i in range(rows): #遍历表格的所有行 rows为行数
      tr = table.rows[i]._tr
      trPr = tr.get_or_add_trPr(http://www.my516.com)
      trHeight = OxmlElement(‘w:trHeight’)
      trHeight.set(qn(‘w:val’), “450”)//450为表格高度
      trPr.append(trHeight)
    6.向表格里面添加文字
     table.cell(i,j).text = u’表格文字’

    7.添加表格行列
     new_row=table.add_row(“行内容”) 添加行
     new_col=table.add_col(“列内容”) 添加列

    8.保存文件
     file.save(“保存地址”)
    ---------------------

  • 相关阅读:
    opengl中的Floatbuffer和IntBuffer与java中数据的存储方式不同的解决方法,编辑一个自己的BufferUtil工具类
    android程序与java程序的差别。
    android的json解析
    java数组转list,list转数组。
    java中字符串常量,堆栈的区别和字符串函数intern(),String s=new String(“abc”)中abc在内存的分配
    AsyncTask学习
    关于自定义拦截器配置,及拦截器的作用范围
    struts2中的文件上传和文件下载
    Struts2的配置及入门案例
    Action中动态方法的调用 Action中通配符的使用 Result的配置
  • 原文地址:https://www.cnblogs.com/ly570/p/11211008.html
Copyright © 2020-2023  润新知