python储存_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(“保存地址”)

---------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值