Configparser模組 re模組 元字元

2021-09-29 22:11:52 字數 3118 閱讀 6613

配置檔案模組,用於生成和修改常見配置文件

在這裡插入**片import configparser

config = configparser.configparser(

)config[

"default"]=

config[

'bitbucket.org']=

config[

'bitbucket.org'][

'user']=

'hg'

config[

'topsecret.server.com']=

topsecret = config[

'topsecret.server.com'

]topsecret[

'host port']=

'50022'

# mutates the parser

topsecret[

'forwardx11']=

'no'

# same here

config[

'default'][

'forwardx11']=

'yes'

with

open

('example.ini'

,'w'

)as configfile:

config.write(configfile)

print

(config.sections())

confing.read(

'example.ini'

)print

(config.sections())

print

(config.defaults())

print

(config[

'bitbucket.org'][

'user'])

for key in config[

'bitbuck.org']:

print

(key)

config.remove_setion(

'topsecret.server.com'

)print

(config.has_section(

'topsecret.server.com'))

config.remove_option(

'bitbucket.org'

,'user'

)# config.set('bitbucket.org','user','alex')

config.write(

open

('example.ini'

,"w"

))

1.正規表示式是用來幹嘛的?

匹配 字串的。

在這裡插入**片s=

'hello world'

print

(s.find(

'llo'))

ret=s.replace(

'11'

,'xx'

)print

(ret)

print

(s.split(

'w')

)

string提供的方法是完全匹配

就其本質而言表示式(或re)是一種小型的、高度專業化的程式語言,

(在python中)它在嵌在python中,並通過 re 模組實現。正規表示式模式被

編譯成一系列的位元組碼,然後由用 c 編寫的匹配引擎執行。

在這裡插入**片字元匹配(普通字元,元字元):

普通字元:大多數字元和字母都會和自身匹配

>>

> re.findall(

'alez'

,yanlaesxalexwpeiqi)

['alez'

]元字元: .

^ $ *

+ ?

|() \

在這裡插入**片ret=re.findall(

'w\wl'

,'hello world'

)print

(ret)

ret=re.findall(

'w.l'

,'hello world'

)# 只能代表任意乙個字元

print

(ret)

ret=re.findall(

'w..l'

,'hell w\t ld'

)print

(ret)

在這裡插入**片import re

.萬用字元

ret=re.findall(

'w..l'

,'hell w\t ld'

)print

(ret)

^ ret=re.findall(

'^h...o'

,'hjasoflhello'

)print

(ret) $

ret=re.findall(

'a..x'

,'hfajklsdhgalexeauyx'

)print

(ret)

*:重複匹配[0,

+oo]

ret=re.findall(

'.*'

,'huagege'

)print

(ret)

? [0,1

]ret=re.findall(

'a?b'

,'aaaabhghabfb'

)print

(ret)

ret=re.findall(

'a*b'

,'aaaaaaab')等於

print

(ret)

結論:*等於

+等價於 ?等於推薦前者+:

[1,+

00]ret=re.findall(

'ab+'

,'kjldfah'

)print

(ret)

ret=re.findall(

'a+b'

,'aaabhghabfb'

)print

(ret)

ConfigParser模組教程

configparser 模組用於操作配置檔案 注 parser漢譯為 解析 之意。配置檔案的格式與windows ini檔案類似,可以包含乙個或多個節 section 每個節可以有多個引數 鍵 值 book title configparser模組教程 time 2012 09 20 22 04 ...

ConfigParser模組教程

目錄 configparser 模組用於操作配置檔案 注 parser漢譯為 解析 之意。配置檔案的格式與windows ini檔案類似,可以包含乙個或多個節 section 每個節可以有多個引數 鍵 值 plain view plain copy book title configparser模組...

configparser模組總結

configparser模組使用來讀取寫入配置檔案的,其配置檔案的結構為 section1 key1 value1 key2 value2 section2 key1 value1 key2 value2其中 包圍的部分為section,是區分各個配置的標誌,下面的值是以key value的形式存在...