python讀取edi python學習筆記之二

2021-10-11 19:30:49 字數 2330 閱讀 8652

python學習筆記之二

(一)python----configparser

configparser簡介 :在程式中使用配置檔案來靈活的配置一些引數是一件很常見的事情,配置檔案的解析並不複雜。configparser解析的配置檔案的格式比較象ini的配置檔案格式,就是檔案中由多個section構成,每個section下又有多個配置項。

#test.conf

[db]

host=localhost

root=root

password=****

[user]

username=xiao_ku

userid=133

class rawconfigparse([defaults])

基本配置類,當傳遞default時,會初始化到內建字典中。

class configparser([defaults])

繼承rawconfigparser類,實現智慧型特性。為get(),items()方法新增了可選引數。defaults中的值必須能填補「%()s」。注意__name__是內建的default;該值是section的名稱,它會被defaults提供的任何值所覆蓋。

常用函式:

1.讀取配置 檔案

read(filename):直接讀取ini檔案內容

sections():得到所有的section,並以列表的形式返回

options(section):得到該section的所有鍵值對

get(section,option):得到section中option的值,返回為string型別

getint(section,option):得到section中option的值,返回為int型別

2.寫配置檔案

add_section(section) 新增乙個新的section

-set( section, option, value) 對section中的option進行設定

配置檔案test.cfg

[sec_a]

a_key1 = 20

a_key2 = 10

[sec_b]

b_key1 = 121

b_key2 = b_value2

b_key3 = $r

b_key4 = 127.0.0.1

# -* - coding: utf-8 -* -

import configparser

#生成config物件

conf = configparser.configparser()

#用config物件讀取配置檔案

conf.read("test.cfg")

#以列表形式返回所有的section

sections = conf.sections()

print 'sections:', sections #sections: ['sec_b', 'sec_a']

#得到指定section的所有option

options = conf.options("sec_a")

print 'options:', options #options: ['a_key1', 'a_key2']

#得到指定section的所有鍵值對

kvs = conf.items("sec_a")

print 'sec_a:', kvs #sec_a: [('a_key1', '20'), ('a_key2', '10')]

#指定section,option讀取值

str_val = conf.get("sec_a", "a_key1")

int_val = conf.getint("sec_a", "a_key2")

print "value for sec_a's a_key1:", str_val #value for sec_a's a_key1: 20

print "value for sec_a's a_key2:", int_val #value for sec_a's a_key2: 10

#寫配置檔案

#更新指定section,option的值

conf.set("sec_b", "b_key3", "new-$r")

#寫入指定section增加新option和值

conf.set("sec_b", "b_newkey", "new-value")

#增加新的section

conf.add_section('a_new_section')

conf.set('a_new_section', 'new_key', 'new_value')

#寫回配置檔案

conf.write(open("test.cfg", "w"))

python高階讀取檔案 Python讀取檔案內容

開啟檔案之後,就可以讀取檔案的內容,檔案物件提供多種讀取檔案內容的方法。開啟test.txt檔案 f open test.txt r 開啟test.txt檔案 f.close 關閉檔案 test.txt檔案有以下內容 hello world.hello python.hello imooc.讀取若干...

python讀取配置 python讀取配置檔案

本機 python3.5 1.需要安裝configerparser py2是 configparser 2.編寫 執行前 coding utf8 import configparser conf configparser.configparser conf.read f python clstudy...

python讀取大檔案 python讀取大檔案

python讀取檔案對各列進行索引 可以用readlines,也可以用readline,如果是大檔案一般就用readlined a in open testfile.txt r for line in a in columnssplit line.rstrip split d columnsspli...