day19モジュール

正規表現#
#文字グループ[文字]
#員文字
#1 \ Wの\ Dの\のS
#1の\ Wは\ D \ S
#。また、任意の文字その改行
#\ N- Tの\
#1の\ B
#^ $マッチングストリング開始と終了
#()グループ化は、複数の文字であるが、全体的な時間の制約の数量詞使用設定
#reモジュールを:パケットが優先である
#のfindAll
#分割
#|マッチはマッチが試合を続けることができない限り、左から右へ。だから、それが長い間の前に置かれるべき
文字のグループ内の他の試合の中で#[^]
数量詞の
#0 *
#+ 1〜
#?〜1 0
#{} N-N-
#N- {、}〜N-
#{N-、N-M} M〜

#質問脱出
#インポートのRe
#をre.findall(R&LT '\\ S'、R&LT '\ S')

#不活性マッチ
疑問符の後ろに#数量詞
#。*?のABC ABCは経験を取って停止しました

再モジュール#
#インポートのRe
#re.findall( '\のD'、 'awir17948jsdc'、re.S)
一致するすべてのエントリのリストにリスト:#戻り値

検索RET =#( '\ D(\ W)+'、 'awir17948jsdc')
サーチRET =( '\のD(?P <名> \ W)+'、 'awir17948jsdc')
文字列全体、例を見つけます試合への復帰、それはかなり決してなし
戻り値ret.group場合#は、()の値に撮影することができます
#パケットの内容を取る:ret.group(1)/ ret.group( 「名前」)

マッチ#
#スクラッチ試合は、リターンマッチで、試合はなしではない
値が.groupに一致した場合#

#スプリト
#はサブとSUBN代わる
イテレータを返すfinditer#
長いと、正規表現を使用するために複数回:#コンパイラをコンパイルします

輸入再

#RET = re.search( "<(?P <タグ名> \ Wは+)> \ W + </(?P =タグ名)>"、 "ハロー<の/ H1> <のH1>")
の##は、パケットであってもよく、 ?<name>を使用してパケットの形式で名前がある
##値群(「名前」)に対応した照合結果に直接得ることができる
のH1#プリント(ret.group(「タグ名」))#結果
(#プリントret.group())#結果:<H1>こんにちは</ H1 >

#RET = re.search(R&LT "<(\ W +)> \ W + </ \ 1>"、 "ハロー<の/ H1> <のH1>")
は##名、または\シーケンス番号を設定しない場合対応するグループを見つけ、グループは、一貫探し、前のコンテンツの内容を表し
##が基に直接(ID)に対応した値を得ることができるマッチング結果
#プリント(ret.groupを(1))
プリント(ret.groupを())#結果:<H1>こんにちは</ H1 >

輸入再

#RET = re.findall(R "\ D + \ \ D + |(\ D +)。"、 "1-2 *(60 +( - 40.35 / 5) - ( - 4 * 3))")
プリント(RET )#[ '1'、 '2'、 '60'、 '40'、 '35'、 '5'、 '4'、3 '']
#1 ret.remove( '')
プリント(RET)
のRET = re.findall(R " - \ dは+ \ \ D * |?。?( - \ D +)"、 "1-2 *(60 +( - 40.35 / 5) - ( - 4 * 3))")
プリント(RET)#[ '1'、 '-2'、 '60'、 ''、 '5'、 '-4'、3 '']
#1 ret.remove( "")
プリント(RET)#[ '1'、 '-2'、 '60'、 '5'、 '-4'、3 '']

まず、#文字列を取得していない
#は空白に
はスペース文字列#をされた
ブラケット、括弧を見つけ、ブラケットは、他のです:位に最初のカウント最も内側の括弧の
#は括弧なしで式を取得していない:左からのみ加算、減算第1の乗算や除算見つけるために右に-繰り返し
#すべての乗算と除算を行っている
足し算と引き算- #計算加算と減算
終了することができます上の#一つだけの数を

 

#リスト、元祖
#辞書
#コレクションは、frozensetの
#文字列
の最後のアウト:#スタック
#キューを:FIFOのFIFO

コレクションから位namedtupleインポート
#1ポイント= namedtuple( '点'、[ 'X'、 'Y'、 'Z'])
#P1 =ポイント(1,2,3)
#P2 =ポイント(3,2,1)を
#プリント(p1.x)
プリント(p1.y)
プリント(P1、P2)

そしてデジタルカラー#
#1 = namedtupleカード( 'カード'、[ 'スーツ'、 '番号'])
#1 C1 =カード( '心'、2)
プリント(C1)
プリント(c1.number)
プリント( c1.suits)

#队列
#インポートキュー
#Q = queue.Queue()
#q.put([1,2,3])
#q.put(5)
#1 q.put(6)
プリント(Q)
プリント(Q。取得())
印刷(q.get())
印刷(q.get())
印刷(q.get())#阻塞
#印刷(q.qsize())

両端キューインポート#1からコレクション
#1 =は、両端キュー([1,2])DQ
#1 dq.append( 'A')#吐出データ[1,2 ']後方から
#1 dq.appendleft( 'B')#からのデータの前に置く[1,2、 'B'、 'A']
#1 dq.insert(2,3)#[ 'B'、1,3,2 'A']
プリント(dq.pop())バック#1からフェッチデータ
#プリント(dq.pop())#は、背面からのデータフェッチ
#プリント(dq.popleft())#は正面からデータをフェッチ
#プリント(DQ)

辞書#1順序付け
コレクションから#インポートをOrderedDict
#OrderedDict OD =(( 'A' ,. 1)、( 'B'、2)、( 'C' ,. 3)])
プリント(OD)#キーがOrderedDictあります注文した
#印刷(OD [ 'A'])
ODのために#K:
印刷(K)

コレクションから#はdefaultdictインポート
#1 D = defaultdict(ラムダ:5)
プリント(D [K ''])

 

#计算时间差
インポート時間
true_time =はtime.mktime(time.strptime( '2019年6月11日9時30分00秒'、 '%Y-%M-%D%H:%のM:%のS'))
now_time = time.mktime(time.strptime( '2019年6月12日12時00分○○秒'、 '%Y-%M-%D%H:%のM:%S'))
プリント(true_time、now_time)
dif_time = now_time - true_time
なstruct_time = time.gmtime(dif_time)
stf_time = time.strftime( '%Y-%M-%D%H:%M:%S'、なstruct_time)
プリント(stf_time)
プリント( '过去了%D年% D月%D天%D小时%D分钟%D秒'%(struct_time.tm_year-1970、struct_time.tm_mon-1、
struct_time.tm_mday-1、struct_time.tm_hour、
struct_time.tm_min、struct_time.tm_sec))
生成随机验证码
インポート時、ランダム
デフ選択肢():
コード= '"
iが範囲内(5)のために:
R = random.randint(0,9)
S = CHR(random.randint(65,90))
= random.choice([R、S])を追加し
(コード= "" .joinを[コード、STR(追加)])
リターンコード
印刷(選択())


インポートのOS
#プリント(os.getcwd())
のos.chdir(R'C:\ユーザーは、管理者\ PycharmProjectsを\)
印刷(os.getcwd())

#1 os.chdir(」.. ')
印刷(os.getcwd())
のos.makedirs(' dirname1 / dirname2 ')
#1 os.removedirs(' dirname1 / dirname2' )

#1 os.mkdir( 'dirname1 / dirnameに')

#印刷(os.listdir(R'C:/ユーザー/管理者/ PycharmProjects / S9' ))

#印刷(はos.stat( '1.レビューの.py'))

#印刷(os.sep)#パイソンコードのクロスプラットフォームです:LinuxのWindowsの
#/ユーザー/ binに/

#1 os.system( "DIR")
#RET = os.popen( "DIR")。読み取る()
プリント(RET)

#印刷(はos.environ)

#プリント(os.getcwd())
プリント(os.path.split(os.getcwd()))

#印刷(os.path.join(R'C:\ Users \ユーザー管理者」、 'ユーザー'、 'ローカル'))
印刷(os.getcwd())
印刷(os.path.getsize(はos.path。 (os.getcwd()、 '1。复习の.pyを')))に参加

 

輸入SYS
#印刷(はsys.platform)
印刷(ここで、sys.version)


#印刷(sys.path.clear())


= sys.argvのRET
名= RET [1]
PWD =のRET [2]
名前IF == 'アレックス'とPWD == 'alex3714':
印刷( '成功着陸')
他:
印刷( "間違ったユーザー名とパスワードを入力します。" )
sys.exit()
印刷(「あなたは電卓を使用することができます」)



おすすめ

転載: www.cnblogs.com/Murraya/p/11026464.html