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----------------\n'
line=0
file=docx.Document(r"C:\Users\Mr.m\Desktop\sdy\web前端.docx")
for i in range(1,len(file.paragraphs)):
mystr=mystr+"段落:"+str(i)+"内容: "+file.paragraphs[i].text+"\n"
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(“保存地址”)
---------------------

posted on 2019-07-19 05:46  激流勇进1  阅读(262)  评论(0编辑  收藏  举报