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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/335281.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android+udp传输大小,Android UDP数据包如何接收可变大小的数据包

我有一个Android应用程序,它监视UDP数据包并调用一个方法来处理收到的消息。我有一个问题,如果传入的消息更长,它将调用方法来处理消息。但是如果传入的消息较短,则不会调用该方法,但如果我发送短消息两次,…

单例模式引发的内存泄漏:_资源泄漏:救援的命令模式

单例模式引发的内存泄漏:多年来, 使用Plumbr进行性能监控时,我遇到了数百个资源泄漏引起的性能问题。 在这篇文章中,我想描述一种最简单的方法来清理资源并避免该问题。 首先,我以电影播放器​​应用程序为例来描述问题。 这种应…

使用 ssh 命令来访问(登录/连接)远程服务器主机

打开 terminal 客户端,输入如下命令语句: ssh root119.119.10.5; // ssh 登录用户名称远程主机IP地址

android json 斜杠,Android中Json数据去掉斜杠

数据如下:["{"STCD":"172017156159","ItemID":"0003002","TM":"2020-01-16 19:20:10","NFOINDEX":0,"DATAVALUE":0,"DATATYPE":0}","{"STCD"…

ant构建项目迁移到gradle_Gradle这么弱还跑来面腾讯?

点击上方“刘望舒”,选择“星标”多点在看,就是真爱作者: 厘米姑娘(腾讯开发妹子)| 来源 :公号 码个蛋https://www.jianshu.com/p/1274c1f1b6a4前言在使用Android Studio过程中没少被Gradle坑过,虽然网上有很多简单粗暴的解决方案…

java heroku_使用Spring Boot和Heroku在20分钟内完成Java的单点登录

java heroku建筑物身份管理,包括身份验证和授权? 尝试Stormpath! 我们的REST API和强大的Java SDK支持可以消除您的安全风险,并且可以在几分钟内实现。 注册 ,再也不会建立auth了! 大规模更新 我最初为本文…

如何使用SSH客户端远程操作linux系统,并启动、关闭tomcat和查看后台日志

cd … 表示回退到上一级目录 ls 表示查看当前目录下的所有文件 我们的tomcat安装路径在usr\local\yzmis\下面找 例如你要关闭信誉质量考核系统所在的tomcat,你要进入test下去找到apache-tomcat-6.0.14 再进入bin目录下,然后执行[trserver100 bin]$ ./sh…

极光推送android点击跳转页面,app关闭时点击推送消息实现页面跳转

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {//推送注册var str:NSString UIDevice.currentDevice().systemVersionvar version:Float str.floatValueif version > 8.0 {APService…

模块pdf2image.dll加载失败_Webpack 原理从前端模块化开始

当前主流 JS 模块化方案无模块化CommonJS 规范,nodejs 实现的规范AMD 规范,requirejs 实现的规范CMD 规范,seajs 实现的规范, seajs 与 requirejs 实现原理有很多相似的地方 u ES Modules,当前 js 标准模块化方案注意:…

drools dmn_Drools 7支持DMN(决策模型和表示法)

drools dmn决策模型和表示法(DMN)规范是OMG(对象管理组)相对较新的标准,旨在为业务规则和业务决策提供服务。 BPMN(它的兄弟规范)用于业务流程:标准化表示法和执行语义,…

ios html正则表达式,ios 正则表达式去html标签

ios 正则表达式去html标签[2021-01-27 12:53:55] 简介:php正则表达式去掉html的方法:首先使用“htmlspecialchars_decode” 将特殊的HTML实体转换回普通字符;然后通过正则表达式“preg_replace(/]>/,,$_st系统运维正则表达式概述基础正则表达式扩展正…

PL/SQL工具执行SQL脚本文件

方法一:在命令窗口中输入SQL>E:\prestigereport.sql 方法二:工具菜单下的【导入表】,选择SQL插入后选中需要导入的sql脚本文件。

java开发五年面试经验_只有经验丰富的开发人员才能教您有关Java的5件事

java开发五年面试经验深入研究Java之前需要了解的所有内容的概述 有许多工具,方法,环境和功能会改变您处理代码的方式,而这些通常是在学年期间不会遇到的。 虽然它在Java开发世界中迈出了第一步,但大多数实际学习都是在工作中进行…

python合并excel工作簿_Python合并多个Excel工作簿

# -*- coding: utf-8 -*- #导入需要使用的包 import xlrd #读取Excel文件的包 import xlsxwriter #将文件写入Excel的包 #打开一个excel文件 def open_xls(file): f xlrd.open_workbook(file) return f #获取excel中所有的sheet表 def getsheet(f): return f.sheets() #获取sh…

中间表、关系表、关联表

中间表关系表关联表,保存表与表之间的记录(数据)对应关系,表保存的基本上是ID值,如果还保存其它的数据就不能认为是关系表,而且也无法真正体现数据记录之间的对应关系。

neo4j 两个点创建关系_Neo4j:找到两个纬度/经度之间的中间点

neo4j 两个点创建关系昨天我写了一篇博客文章,展示了如何使用Cypher查找两个纬度/经度之间的中点,这是第一次尝试填补缺失位置时的效果,但是我意识到我可以做得更好。 正如我在上一篇文章中提到的,当我找到一个缺少经纬度坐标的停…

c++调用cplex求解例子_视频教程 | 用Python玩转运筹优化求解器IBM CPLEX(二)

编者按优化求解器对于做运筹学应用的学生来说,意义重大。然而直到今天,放眼望去,全网(包括墙外)几乎没有一个系统的Cplex中文求解器教程。作为华人运筹学的最大的社区,『运筹OR帷幄』 责无旁贷,…

常用 ORACLE 函数的解读

文章目录substr(),截取源字符串中的字符串rtrim(),将源字符串右边指定的字符删除ltrim(),将源字符串左边指定的字符删除instr(),返回指定字符串在源字符串中的检索位置decode(),条件判断函数rpad(),从右边对…

markdown 行内公式_如何轻松将笔记转为思维导图(Word、Markdown)

目录简介Markdown -> XMindWord -> XMind简介思维导图是一种一种图像式思维的工具,便于我们理解知识之间的逻辑关系。在我们的学习、生活中,我们习惯于使用word、markdown等笔记软件,而较少的使用思维导图。其实,有些时候我…