CSV文件(Comma-Separated Values)
CSV是一個被行分割符啰脚、列分隔符劃分成行和列的文本文件殷蛇,且不指定字符編碼
行分隔符是\r\n,列分割符一般是“,”或者制表符
文件的每一行成為一條記錄record
字段中如果沒有雙引號橄浓、逗號粒梦、換行符,字段的雙引號可以省略不寫
表頭可選荸实,和字段列對齊即可
-
CSV模塊操作
- csv.reader(csvfile, dialect='excel', **fmtparams)
- 返回DictReader對象脉顿,是一個行迭代器
- 可以指定可選關鍵字參數:
-
delimiter
: 列分割符丐怯,逗號 -
lineterminator
: 行分割符\r\n -
quotechar
: 字段的引用符號,缺省為”
-
- csv.writer(csvfile, dialect='excel', **fmtparms)
- 返回DictWriter的實例
- 主要方法有:
- writerow(iterable)/writerows(iterables)
- csv.reader(csvfile, dialect='excel', **fmtparams)
ini文件
- 在ini文件中的所有內容都是字符串格式
- ini文件作為配置文件站欺,基本格式如下:
[DEFAULT]
a = default
[section]
option=value
-
DEFAULT
是缺省的section的名字,必須大寫 -
section
稱為節(jié)郊供、區(qū)、段 - 每個section的內容都是一個鍵值對,其中key稱為option
configparse模塊
- 模塊導入:
from configparser import ConfigParse
- 使用configparse來處理ini文件钟沛,可以將section當做key,對應的value也是option組成的鍵值對局扶,嵌套的字典結構(默認使用的是有序字典)
- 以下方法都是對
conf=ConfigParse()
conf對象的操作 -
read(inifiles, encoding=None)
:讀取ini文件-
inifiles
: 可以是多個ini文件組成的文件列表 -
encoding
: 可以指定文件編碼
-
-
section()
: 返回一個section列表恨统,不包括缺省的section在內 -
add_section(section_name)
: 增加一個section -
has_section(section_name)
: 判定section是否存在 -
options(section)
: 返回指定section中所有option,包括缺省的option在內 -
has_option(section,option)
: 判定section是否存在這個option -
get(section, option)
: 從指定的字段上取值三妈,如果沒有找到就去DEFAULT中查找 -
getint(sectin, option)
: 將返回結果從str轉為int -
getfloat(sectin, option)
: 將返回結果從str轉為float -
getboolean(sectin, option)
: 將返回結果從str轉為boolean -
items([section])
- section省略畜埋,返回所有section名字及其對象
- section不省略,返回這個指定section的鍵值對組成的二元組
-
set(section, option, value)
:寫入option=value鍵值對- 要求section必須存在
- 要求option畴蒲、value必須是字符串
-
remove_section(section)
: 移除section及其所有option -
remove_option(section, option)
: 移除section下的所有option -
write(fileobject)
: 將當前config的內容寫入fileobject中