天天看點

python day seven

一、configparser子產品

    configparser用于處理特定格式的檔案,其本質上就是利用open來操作檔案。

<code>#1.擷取所有節點</code>

<code>import</code> <code>configparser</code>

<code>config </code><code>=</code> <code>configparser.ConfigParser()        </code><code>#建立對象</code>

<code>config.read(</code><code>'configparser_f.txt'</code><code>,encoding</code><code>=</code><code>'utf-8'</code><code>)  </code><code>#讀取内容儲存到記憶體</code>

<code>r1 </code><code>=</code> <code>config.sections()</code>

<code>print</code> <code>(r1)</code>

<code>'''</code>

<code>輸出:</code>

<code>['section1', 'section2']</code>

<code>#2.擷取指定節點下所有的鍵值對</code>

<code>config </code><code>=</code> <code>configparser.ConfigParser()</code>

<code>config.read(</code><code>'configparser_f.txt'</code><code>,encoding</code><code>=</code><code>"utf-8"</code><code>)</code>

<code>r2 </code><code>=</code> <code>config.items(</code><code>"section1"</code><code>)</code>

<code>print</code> <code>(r2)</code>

<code>[('k1', 'v1'), ('k2', 'v2')]</code>

<code>#3.擷取指定節點下所有的鍵</code>

<code>config.read(</code><code>"configparser_f.txt"</code><code>,encoding</code><code>=</code><code>"utf-8"</code><code>)</code>

<code>r3 </code><code>=</code> <code>config.options(</code><code>"section1"</code><code>)</code>

<code>print</code> <code>(r3)</code>

<code>['k1', 'k2']</code>

<code>#4.擷取指定節點下指定key的值</code>

<code>v </code><code>=</code> <code>config.get(</code><code>"section1"</code><code>,</code><code>'k1'</code><code>)</code>

<code># v = config.getint('section1', 'k1')</code>

<code># v = config.getfloat('section1', 'k1')</code>

<code># v = config.getboolean('section1', 'k1')</code>

<code>print</code><code>(v)</code>

<code>v1</code>

<code>#5.檢查、删除、添加節點</code>

<code>#檢查</code>

<code>has_sec </code><code>=</code> <code>config.has_section(</code><code>"section1"</code><code>)</code>

<code>print</code><code>(has_sec)</code>

<code>True</code>

<code>#添加節點</code>

<code>config.add_section(</code><code>"section3"</code><code>)</code>

<code>config.add_section(</code><code>"section4"</code><code>)</code>

<code>config.write(</code><code>open</code><code>(</code><code>'configparser_f.txt'</code><code>,</code><code>'w'</code><code>))</code>

<code>['section1', 'section2', 'section3', 'section4']</code>

<code>#删除節點</code>

<code>config.remove_section(</code><code>"section3"</code><code>)</code>

<code>['section1', 'section2', 'section4']</code>

<code>#6.檢查、删除、設定指定組内的鍵值對</code>

<code>has_opt </code><code>=</code> <code>config.has_option(</code><code>"section1"</code><code>,</code><code>'k1'</code><code>)</code>

<code>print</code><code>(has_opt)</code>

<code>#删除</code>

<code>config.remove_option(</code><code>"section1"</code><code>,</code><code>"k1"</code><code>)</code>

<code>config.write(</code><code>open</code><code>(</code><code>"configparser_f.txt"</code><code>,</code><code>'w'</code><code>))</code>

<code>#設定</code>

<code>config.</code><code>set</code><code>(</code><code>"section1"</code><code>,</code><code>"k3"</code><code>,</code><code>"v3"</code><code>)</code>

<code>config.write(</code><code>open</code><code>(</code><code>"configparser_f.txt"</code><code>,</code><code>"w"</code><code>))</code>

二、

     本文轉自506554897 51CTO部落格,原文連結:http://blog.51cto.com/506554897/1835815,如需轉載請自行聯系原作者