码迷,mamicode.com
首页 > 其他好文 > 详细

day7

时间:2016-06-19 18:29:35      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

本篇涉及内容

一、模块

  1、configparser

  2、xml

  3、shutil

  4、zipfile

  5、tarfile

  6、subprocess

 

二、面向对象

 

一、模块

1、configparser    用于处理特定格式的文件,其本质上是对open操作文件的一个封装

下面的代码会用到text.txt文件,text.txt文件的内容:

[section1]
k1 = 111
k2 = 222

[section2]
k = 4dd
k1 = k2

使用下面的代码对text.txt文件进行操作

技术分享
 1 import configparser
 2 
 3 
 4 config = configparser.ConfigParser()
 5 config.read("test.txt", encoding="utf-8")
 6 
 7 
 8 # 获取所有节点名称
 9 ret = config.sections()
10 print(ret)
11 # 输出
12 [section1, section2]
13 
14 
15 获取指定节点下所有的键值对
16 ret = config.items(section1)
17 print(ret)
18 # 输出
19 [(k1, 111), (k2, 222)]
20 
21 
22 获取指定节点下所有的键
23 ret = config.options("section1")
24 print(ret)
25 # 输出
26 [k1, k2]
27 
28 
29 获取指定节点下指定的key的值
30 ret = config.get("section1", "k1")
31 print(ret)
32 # 输出
33 111
34 
35 
36 检查节点名称"section1"是否存在,返回 True, False
37 ret = config.has_section("section1")
38 print(ret)
39 # 输出
40 True
41 
42 检查节点名称"section1"中是否含有键"k1", 返回True或False
43 ret = config.has_option("section1", "k1")
44 print(ret)
45 # 输出
46 True
47 
48 
49 添加一个名称为"section100"的节点
50 config.add_section("section100")
51 config.write(open("test.txt", "w"))
52 # 输出
53 没有输出,会在文件中新增一个section100的节点
54 
55 
56 删除名称为"section100"的节点
57 config.remove_section("section100")
58 config.write(open("test.txt", "w"))
59 # 输出
60 没有输出,会在文件中删除名称为section100的节点
61 
62 
63 在已经存在节点名称"section2"中添加一个键值对 k1 = k2, 如果该节点名称不存在,则会报错
64 ret = config.set("section2", "k1", "k2")
65 config.write(open("test.txt", "w"))
66 # 输出
67 没有输出,会在文件中节点名称为"section2"下面添加一个键值对  k1 = k2
configparser使用方法

 

2、xml  实现不同语言或程序之间进行数据交换的协议,

XML文件格式如下:

<data>
    <country name="Liechtenstein">
        <rank updated="yes">2</rank>
        <year>2023</year>
        <gdppc>141100</gdppc>
        <neighbor direction="E" name="Austria" />
        <neighbor direction="W" name="Switzerland" />
    </country>
    <country name="Singapore">
        <rank updated="yes">5</rank>
        <year>2026</year>
        <gdppc>59900</gdppc>
        <neighbor direction="N" name="Malaysia" />
    </country>
    <country name="Panama">
        <rank updated="yes">69</rank>
        <year>2026</year>
        <gdppc>13600</gdppc>
        <neighbor direction="W" name="Costa Rica" />
        <neighbor direction="E" name="Colombia" />
    </country>
</data>

 

day7

标签:

原文地址:http://www.cnblogs.com/CongZhang/p/5598382.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!