Python读写ini文件的艺术,

Python读写unicode文件的方式,

正文实例陈述了Python读写unicode文件的点子。分享给大家供大家参照他事他说加以考察。具体完结格局如下:

#coding=utf-8 
import os 
import codecs 
def writefile(fn, v_ls): 
  f = codecs.open(fn, 'wb', 'utf-8') 
  for i in v_ls: 
    f.write(i + os.linesep) 
  f.close() 
def readfile(fn): 
  f = codecs.open(fn,'r','utf-8') 
  ls = [ line.strip() for line in f] 
  f.close() 
  for i in ls: 
    print i 
if __name__ == '__main__': 
  fn = u'11.txt'
  ls = [u'1.python', u'2.how to pythonic', u'3.python cook', u'python编程'] 
  writefile(fn, ls) 
  readfile(fn)

意在本文所述对我们的Python程序设计有所支持。

本文实例叙述了Python读写unicode文件的方法。分享给大家供我们参照他事他说加以考察。具体完成形式如下:
#coding=utf-8 import os…

Python读写ini文件的法门,

正文实例叙述了Python读写ini文件的艺术。分享给大家供咱们参谋。具体如下:

诸如有三个文书update.ini,里面有这么些内容:

[ZIP]
EngineVersion=0
DATVersion=5127
FileName=dat-5127.zip
FilePath=/pub/antivirus/datfiles/4.x/
FileSize=13481555
Checksum=6037,021E
MD5=aaeb519d3f276b810d46642d782d8921

那就足以经过下边这一个代码获得MD5的值,轻易吗

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import ConfigParser
config = ConfigParser.ConfigParser()
config.readfp(open('update.ini'))
a = config.get("ZIP","MD5")
print a

写也很简短:

import ConfigParser
config = ConfigParser.ConfigParser()
# set a number of parameters
config.add_section("book")
config.set("book", "title", "the python standard library")
config.set("book", "author", "fredrik lundh")
config.add_section("ematter")
config.set("ematter", "pages", 250)
# write to file
config.write(open('1.ini', "w"))

修改也一往情深(增添内容):

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import ConfigParser
config = ConfigParser.ConfigParser()
config.read('1.ini')
a = config.add_section("md5")
config.set("md5", "value", "1234")
config.write(open('1.ini', "r+")) #可以把r+改成其他方式,看看结果:)

修改内容:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import ConfigParser
config = ConfigParser.ConfigParser()
config.read('1.ini')
config.set("md5", "value", "kingsoft") #这样md5就从1234变成kingsoft了
config.write(open('1.ini', "r+"))

剔除部分就懒得写了,感兴趣的协和看文书档案:

remove_option( section, option)
Remove the specified option from the specified section. If the section
does not exist, raise NoSectionError. If the option existed to be
removed, return True; otherwise return False. New in version 1.6.
remove_section( section)
Remove the specified section from the configuration. If the section in
fact existed, return True. Otherwise return False.

指望本文所述对我们的Python程序设计有着帮助。

本文实例叙述了Python读写ini文件的格局。分享给我们供大家仿照效法。具体如下:
譬如有二个文本update.ini,里面有那…

Python读写Word文书档案有现存的库能够拍卖。小编这里运用
python-docx。能够用pip install python-docx安装一下。

Python3 中文文件读写方法,python3读写

字符串在Python内部的意味是Unicode编码,因而,在做编码调换时,平日需求以Unicode作为中间编码,即先将别的编码的字符串解码(decode)成Unicode,再从Unicode编码(encode)成另一种编码。

在新本子的python3中,撤除了unicode类型,代替他的是应用unicode字符的字符串类型(str),字符串类型(str)成为基础项目如下所示,而编码后的形成了字节类型(bytes)
不过多个函数的选择格局不改变:

  decode    encode
bytes ------> str(unicode)------>bytes

u = '中文' #指定字符串类型对象u 
str = u.encode('gb2312') #以gb2312编码对u进行编码,获得bytes类型对象str 
u1 = str.decode('gb2312')#以gb2312编码对字符串str进行解码,获得字符串类型对象u1 
u2 = str.decode('utf-8')#如果以utf-8的编码对str进行解码得到的结果,将无法还原原来的字符串内容

文件读取难题

要是大家读取二个文件,文件保留时,使用的编码格式,决定了我们从文件读取的原委的编码格式,举个例子,大家从记事本新建一个文件文件test.txt,
编辑内容,保存的时候注意,编码格式是足以选取的,比方大家可以选用gb2312,那么使用python读取文件内容,格局如下:

f = open('test.txt','r')
s = f.read() #读取文件内容,如果是不识别的encoding格式(识别的encoding类型跟使用的系统有关),这里将读取失败
'''假设文件保存时以gb2312编码保存'''
u = s.decode('gb2312') #以文件保存格式对内容进行解码,获得unicode字符串
'''下面我们就可以对内容进行各种编码的转换了'''
str = u.encode('utf-8')#转换为utf-8编码的字符串str
str1 = u.encode('gbk')#转换为gbk编码的字符串str1
str1 = u.encode('utf-16')#转换为utf-16编码的字符串str1

codecs举办文件的读取

python给我们提供了二个包codecs举办文件的读取,这些包中的open()函数能够钦点编码的门类:

import codecs 
f = codecs.open('text.text','r+',encoding='utf-8')#必须事先知道文件的编码格式,这里文件编码是使用的utf-8 
content = f.read()#如果open时使用的encoding和文件本身的encoding不一致的话,那么这里将将会产生错误 
f.write('你想要写入的信息') 
f.close()

上述那篇Python3
粤语文件读写方法正是作者分享给大家的全体内容了,希望能给我们八个参照,也盼望我们多多支持帮客之家。

普通话文件读写方法,python3读写
字符串在Python内部的意味是Unicode编码,因而,在做编码转换时,平日需求以Unicode作为中间编码,即先…

Python读写文件措施总括,

本文实例计算了Python读写文件格局。分享给大家供我们参照他事他说加以考察。具体分析如下:

1.open

选拔open张开文件后决然要记得调用文件对象的close()方法。举个例子能够用try/finally语句来保障最后能关闭文件。

file_object = open('thefile.txt')
try:
   all_the_text = file_object.read( )
finally:
   file_object.close( )

注:不可能把open语句放在try块里,因为当展开文件现身非凡时,文件对象file_object不能试行close()方法。

2.读文件

威尼斯娱乐棋牌 ,读文件文件

input = open('data', 'r')
#第二个参数默认为r
input = open('data')

读二进制文件
复制代码 代码如下:input = open(‘data’,
‘rb’)

读取全部故事情节

file_object = open('thefile.txt')
try:
   all_the_text = file_object.read( )
finally:
   file_object.close( )

读固定字节

file_object = open('abinfile', 'rb')
try:
  while True:
     chunk = file_object.read(100)
    if not chunk:
      break
     do_something_with(chunk)
finally:
   file_object.close( )

读每行
复制代码
代码如下:list_of_all_the_lines = file_object.readlines( )

假使文件是文本文件,还足以一向遍历文件对象得到每行:

for line in file_object:
   process line

3.写文件

写文本文件
复制代码 代码如下:output = open(‘data’,
‘w’)

写二进制文件
复制代码 代码如下:output = open(‘data’,
‘wb’)

日增写文件
复制代码 代码如下:output = open(‘data’,
‘w+’)

写数据

file_object = open('thefile.txt', 'w')
file_object.write(all_the_text)
file_object.close()

写入多行
复制代码
代码如下:file_object.writelines(list_of_text_strings)

只顾,调用writelines写入多行在性质上会比使用write三次性写入要高。

在管理日志文件的时候,平常会赶过那样的情状:日志文件巨大,不大概三遍性把全路文件读入到内部存储器中举行处理,比方须求在一台物理内部存款和储蓄器为
2GB 的机械上管理二个 2GB 的日志文件,大家只怕希望每一趟只管理内部 200MB
的故事情节。
在 Python 中,内置的 File 对象直接提供了贰个 readlines(sizehint)
函数来成功如此的政工。以上面包车型客车代码为例:

file = open('test.log', 'r')
sizehint = 209715200  # 200M
position = 0
lines = file.readlines(sizehint)
while not file.tell() - position < 0:
    position = file.tell()
    lines = file.readlines(sizehint)

历次调用 readlines(sizehint) 函数,会回去大致 200MB
的数量,何况所再次来到的确定都以完全的行数据,大好多意况下,重回的数目标字节数会稍微比
sizehint 钦命的值大一些(除最终二回调用 readlines(sizehint)
函数的时候)。经常状态下,Python 会自动将客商钦点的 sizehint
的值调治成内部缓存大小的整几倍。

file在python是八个独特的品类,它用于在python程序中对外表的公文进行操作。在python中一切都以对象,file也不例外,file有file的方式和总体性。下边先来看怎样创设七个file对象:

file(name[, mode[, buffering]])
file()函数用于成立多个file对象,它有叁个外堪当为open(),恐怕更形象有个别,它们是置于函数。来拜见它的参数。它参数都以以字符串的款式传递的。name是文本的名字。
mode是张开的方式,可选的值为r w a U,分别代表读(私下认可) 写
增加辅助各样换行符的情势。用w或a形式展开文件的话,如若文件不设有,那么就活动创制。别的,用w格局展开贰个曾经存在的公文时,原有文件的剧情会被清空,因为一齐头文件的操作的符号是在文书的启幕的,那时候进行写操作,无疑会把原来的剧情给抹掉。由于历史的由来,换行符在分化的系列中有不一样情势,例如在
unix中是三个/n,而在windows中是‘/r/n’,用U格局展开文件,正是支撑具备的换行形式,也就说‘/r’
‘/n’
‘/r/n’都可代表换行,会有一个tuple用来存贮这一个文件中用到过的换行符。然而,虽说换行有三种方式,读到python中联合用/n代替。在情势字符的前面,还是可以拉长+
b
t这三种标记,分别代表可以对文本同有的时候候实行读写操作和用二进制方式、文本方式(暗中同意)展开文件。
buffering假使为0象征不开展缓冲;假使为1象征举行“行缓冲“;如若是贰个超乎1的数表示缓冲区的轻重,应该是以字节为单位的。

file对象有温馨的属性和形式。先来看看file的品质。

closed #标志文件是不是业已停业,由close()改写
encoding #文本编码
mode #开荒形式
name #文件名
newlines #文件中用到的换行格局,是二个tuple
softspace #boolean型,一般为0,听闻用于print

file的读写方法:

F.read([size]) #size为读取的长度,以byte为单位
F.readline([size])
#读一行,倘使定义了size,有异常的大希望回到的只是单排的一局地
F.readlines([size])
#把公文每一行作为贰个list的二个成员,并再次来到这几个list。其实它的中间是经过循环调用readline()来达成的。假设提供size参数,size是意味读取内容的路途,也正是说可能只读到文件的一有的。
F.write(str)
#把str写到文件中,write()并不会在str后增加一个换行符
F.writelines(seq)
#把seq的开始和结果全方位写到文件中。这一个函数也只是忠诚地写入,不会在每行后面加上另外东西。
file的别样艺术:

F.close() #关门文件。python会在一个文书不用后自行关闭文件,可是这一功能尚未管教,最棒依旧养成本身关闭的习于旧贯。假若一个文书在关门后还对其张开操作会发生ValueError
F.flush() #把缓冲区的开始和结果写入硬盘
F.fileno() #归来八个长整型的”文件标签“
F.isatty() #文件是或不是是二个巅峰设备文件(unix系统中的)
F.tell() #回来文件操作标识的脚下岗位,以文件的最早为原点
F.next() #归来下一行,并将文件操作标识位移到下一行。把三个file用于for
… in file那样的言语时,便是调用next()函数来促成遍历的。
F.seek(offset[,whence]) #将文件打操作标志移到offset的职位。这几个offset一般是相对于文件的启幕来计量的,一般为正数。但只要提供了whence参数就不明确了,whence可感觉0表示从头开端计算,1意味着以当下地方为原点计算。2意味以文件末尾为原点实行测算。需求细心,假若文件以a或a+的形式展开,每便实行写操作时,文件操作标识会自动回到到文件末尾。
F.truncate([size]) #把公文裁成规定的大小,默许的是裁到当前文件操作标识的岗位。假使size比文件的大大小小还要大,依靠系统的不如也许是不改换文件,也或许是用0把公文补到对应的尺寸,也说不定是以部分Infiniti制的内容丰硕去。

企望本文所述对我们的Python程序设计有着协助。

本文实例计算了Python读写文件情势。共享给大家供大家参照他事他说加以考察。具体剖析如下:
1.open 用到open张开文件后自然要记得…

此处说一句,ppt和excel也会有近似的库哦,况且是一向读取文件之中的xml数据。所以doc格式得另找其余库管理,doc格式不是遵照xml的。

赞助文书档案:http://python-docx.readthedocs.org/en/latest/

1、新建或展开文件。那个相比较简单用docx的Document类,若内定路径则是张开文书档案;若未有一点点名路径则是新建文书档案

#coding:utf-8
import docx

#新建文档
doc_new = docx.Document()

#读取文档
doc = docx.Document(ur'C:\1.docx')

2、保存文件。有开荒,就有保存。用Document类的save方法,个中参数是保留的文书路线,或许要保留的文本流。一般钦定路径即可。

doc.save(path_or_stream)

3、对象会集。python-docx富含了word文书档案的相关对象集结。

doc.paragraphs #段落集合
doc.tables #表格集合
doc.sections #节 集合
doc.styles #样式集合
doc.inline_shapes #内置图形 等等...

4、插入段落。段落是word最核心的目的之一。

doc.add_paragraph(u'第一段',style=None) #插入一个段落,文本为“第一段”
#默认是不应用样式,这里也可以不写style参数,或者指定一个段落样式
doc.add_paragraph(u'第二段',style='Heading 2')

#这些样式都是word默认带有的样式,可以直接罗列出来有哪些段落样式
print [s.name for s in doc.styles if s.type==1]

5、新添样式。这几个帮助文书档案里面说得不细致,而且依然韩文的。笔者手头上的品种用到那么些,就和谐雕刻出怎么利用,如下。

#coding:utf-8
from docx import Document
from docx.shared import RGBColor #这个是docx的颜色类

#新建文档
doc = Document()

#新增样式(第一个参数是样式名称,第二个参数是样式类型:1代表段落;2代表字符;3代表表格)
style = doc.styles.add_style('style name 1', 2)

#设置具体样式(修改样式字体为蓝色,当然还可以修改其他的,大家自己尝试)
style.font.color.rgb = RGBColor(0x0, 0x0, 0xff)

6、应用字符样式。字符自然是在段落里面包车型客车,能够行使下边方法给段落追Gavin字和装置字符样式。

#插入一个空白段落
p = doc.add_paragraph('')
p.add_run('123', style="Heading 1 Char")
p.add_run('456')
p.add_run('789', style="Heading 2 Char")

#这样一个段落就应用了两个字符样式,中间“456”就没应用样式
print p.text #输出结果是u'123456789' 也还是连续的

7、设置字体。当然能够不要通过安装样式对有些字打开安装,也可以一贯设置。

p = doc.add_paragraph('')
r = p.add_run('123')
r.font.bold = True #加粗
r.font.italic = True #倾斜 等等...

8、表格操作。表格也是常常利用的一种对象类型。

#新建一个2x3的表格,style可以不写
table=doc.add_table(rows=2,cols=3,style=None)

#可以用table 的rows和columns得到这个表格的行数和列数
print len(table.rows)
print len(table.columns)

#遍历表格
for row in table.rows:
 row.cells[0].text = '1'
 #print row.cells[0].text

#新增行或列
table.add_row()
table.add_column()

Word常见操作大致正是那几个。大家能够查看帮助文书档案,也足以用dir和help查看对象的办法属性和支持。

相关文章