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

python数据储存的更多相关文章

  1. python网络爬虫-数据储存(七)

    数据储存 主要介绍两种数据储存方法: 储存在文件中,包括text文件和csv文件 存储在数据库中,包括MySQL关系型数据库和mongoDB数据库 存储到txt title = "第一个文本 ...

  2. 一:1.1 python程序与数据储存【进制转换】

    二进制 :0 1 [逢二进一]0+0=00+1=11+1=1011+1=100 1 1+ 1------ 100 八进制: 0 1 2 3 4 5 6 7 [逢八进一] 1+7=101+2=3 十进制 ...

  3. 关于python数据序列化的那些坑

    -----世界上本来没那么多坑,python更新到3以后坑就多了 无论哪一门语言开发,都离不了数据储存与解析,除了跨平台性极好的xml和json之外,python要提到的还有自身最常用pickle模块 ...

  4. python数据分析师面试题选

    以下题目均非原创,只是汇总 python数据分析部分 1. 如何利用SciKit包训练一个简单的线性回归模型 利用linear_model.LinearRegression()函数 # Create ...

  5. Android 里的数据储存

    数据持久化 关于数据储存,这个话题已经被反复讨论过很多次了,我是不建议把网络存储这种方式纳入到数据储存的范围的,因为这个和Android没多少关系,因此就有如下的分类: 本地储存(也称之为数据持久化, ...

  6. Python数据抓取(1) —数据处理前的准备

    (一)数据抓取概要 为什么要学会抓取网络数据? 对公司或对自己有价值的数据,80%都不在本地的数据库,它们都散落在广大的网络数据,这些数据通常都伴随着网页的形式呈现,这样的数据我们称为非结构化数据 如 ...

  7. 关于JAVA数据储存

    关于JAVA数据储存: 在JAVA中,有六个不同的地方可以存储数据: 1. 寄存器(register) 这是最快的存储区,因为它位于不同于其他存储区的地方--处理器内部.但是寄存器的数量极其有限,所以 ...

  8. Android下的数据储存方式(三)

      Android下最好的数据储存方式:关系型数据库sqlite.   数据库的创建:使用SqliteOpenHelper类 结合SqliteOpenHelper类和SQLiteDatabase类的帮 ...

  9. Android下的数据储存方式( 二)

    在上一篇文章中我们介绍了SharedPreferences的使用方法. 今天我们继续介绍另一种储存数据的方式:使用内部储存和外部储存 每一个Android设备都拥有两个数据储存区域:外部储存和外部储存 ...

随机推荐

  1. 12.定义Lock类,用于锁定数据.三步走,锁的优缺点

    #在threading模块当中定义了一个Lock类,可以方便的使用锁定: # #1.创建锁 # mutex = threading.Lock() # # #2.锁定 ''' mutex.acquire ...

  2. Django文件上传下载与富文本编辑框

    django文件上传下载 上传 配置settings.py # 设定文件的访问路径,如:访问http://127.0.0.1:8000/media/就可以获取文件 MEDIA_URL = '/medi ...

  3. H Kuangyeye and hamburgers

    链接:https://ac.nowcoder.com/acm/contest/338/H来源:牛客网 题目描述 Kuangyeye is a dalao of the ACM school team ...

  4. Redis设计与实现 -- 动态字符串对象(SDS)

    1. 动态字符串( simple dynamic string, SDS) 在 Redis 中,当需要可以被重复修改的字符串时,会使用 SDS 类型 ,而不是 C 语言中默认的 C 字符串类型 .举个 ...

  5. JVM(14)之 类加载机制

    开发十年,就只剩下这套架构体系了! >>>   从本篇博文开始,我们就进入虚拟机类加载机制的学习了.那么什么是类加载呢?当我们写完一个Java类的时候,并不是直接就可以运行的,它还要 ...

  6. Solr的学习使用之(三)IKAnalyzer中文分词器的配置

    1.为什么要配置? 1.我们知道要使用Solr进行搜索,肯定要对词语进行分词,但是由于Solr的analysis包并没有带支持中文的包或者对中文的分词效果不好,需要自己添加中文分词器:目前呼声较高的是 ...

  7. rlogin - 远程注册

    SYNOPSIS(总览) rlogin [-8EKLdx ] [-e char ] [-l username ] host DESCRIPTION(描述) Rlogin 在远程主机 host 上开始 ...

  8. spring的@Value注解使用

    https://blog.csdn.net/woheniccc/article/details/79804600 昨天看到了springMVC的controller中的属性使用了@value注解,并且 ...

  9. 解决图片插入word文档后清晰度降低的问题

    解决图片插入word文档后清晰度降低的问题 在默认情况下,word程序会自动压缩插入word文档中的图片以减小整个word文档的.当我们需要插入word文档中的图片保持原始清晰度时,可以通过设置wor ...

  10. setenv和dos2unix碰到的问题

    两个比较傻的小问题 setenv  ethaddr 00:0a:35:00:01:26 提示只能修改一次,束手无策,难道要改uboot吗 同事提示加上-f setenv -f ethaddr 00:0 ...