1-タプル基づい/リスト/列/辞書/設定/ドキュメント/ストリング符号化変換

:リスト:

名前= [ "4ZhangYang"、 "グユン"、 "xXiangPeng"、[ "アレックス"、 "ジャック"]、 "ChenRonghua"、 "XuLiangchen"]

プリント(名前[1:3])にかかわらず、端部の#ハンドケア、第二の抽出/ 3

#第四節を採取プリント([3]名)

プリント(名前[-2:])を採取#最後の二つのセクション

   

#追加します。

names.append( "LeiHaidong")#最後に参加

フロントグユンにnames.insert(1、 "ChenRonghua")#

   

3つの方法で削除#DELETE

names.remove( "ChenRonghua")

デル名[1] = names.pop(1)

names.pop(1)

   

#変更

名前は、[2]#を変更 "する鵬を" =

 

印刷(names.count( "ChenRonghua"))#はchenronghuaの数が表示される計算します

names.clear()#空

names.reverse()#リバースリバース

names.sort() アルファベット順にソート#

印刷(名)

names2 = [1,2,3,4]

names.extend(names2)#マージタプル

names2

印刷(名前、names2)

   

三つの印刷方法:

プリント(名前[0:-1:2])

プリント(名前[:: 2])#0を省略することができます

印刷(名[:])

   

   

2:タプル:

そして、リストはほとんど、基本的に同じです。

1未CRUD

2括弧の代わりに小括弧

3カウント数とインデックス:しかし、あなたは統計やビューを使用することができます

   

追加:リストの添え字を削除します

   

   

   

   

3:文字列

変更することはできません。

名前=「私の\ TNAMEは{名前}と私は{年}古いですよ」

文字列関数の一般的なアプリケーション:

印刷(name.capitalize())#は大文字

プリントの数(name.count( "A"))#統計情報が表示されます

プリント(name.center(50、 " - "))#50スペース、不十分 - パディング

印刷(name.endswith( "EX"))#何終了

印刷(name.expandtabs(tabsize = 30))#の\ tのターン30個のスペースに

プリント(名前[name.find( "名前")])#find( "名前")4を返し、文字列がスライスされてもよいです

印刷(name.format(名= 'アレックス'、年= 23))#フォーマット

プリント(name.format_map({ '名称': 'アレックス'、 '年':12}))#字典

印刷(「ab23'.isalnum())位かアラビア数字を決定します

それは純粋な英語の文字であれば、印刷(「abA'.isalpha())#

印刷(「1A'.isdecimal())#は10進数です

整数かどうかを印刷(「1A'.isdigit())#

印刷(「1A'.isidentifier())#の解釈​​が有効な識別子ではありません

印刷(「33A'.isnumeric())#か数

印刷は、タイトルが、それぞれの最初の文字を大文字にするかどうか#(.istitle()「私の名前は」)

印刷は#ttyファイルは、ドライブのファイルが印刷できないです(.isprintableは()「私の名前は」)

印刷(.isupper(「私の名前は」))#は資産ではありません

印刷( '+'(参加[ '1'、 '2'、 '3'])。)#2 + 3 + 1であり;しばしば

印刷(name.ljust(50、 '*'))#50長い、最大の最終(最終)中、*で不足を作ります

プリント(name.rjust(50、 ' - '))#50の長さ未満と - フィル

印刷(「Alex'.lower())#すべて小文字

印刷(「Alex'.upper())

スペースや改行の左側に印刷(「\ nAlex'.lstrip())#

印刷(「アレックスの\ n'.rstrip())

印刷( 'アレックスの\ n'.strip())

   

P = str.maketrans( "abcdefli"、 '123 $ 456 @')#あるいは、1に例えば、パスワードとして使用することができます

印刷( "アレックス・リー" .translate(P))

   

印刷( 'アレックスli'.replace(' L '' L」、1))#lはLの交換であります

インデックスの最大数を見つけるために左からプリント(「アレックスlil'.rfind(」L「))#5戻り、

係る印刷( '1 + 2 + 3 + 4'.split(' +「))#セグメンテーション何

印刷( '1 + 2 \ n + 3 + 4'.splitlines())

印刷(「アレックスLi'.swapcase())#敏感変換

印刷(「LEX li'.title())#は大文字

印刷(「LEX li'.zfill(50))#充填ビット

   

   

4:辞書

注意:キーは、中国を書きしないようにしてください。

情報= {

'stu1101': "TengLan呉"、

'Stu1102': "LongZe Luola"、

'stu1103': "XiaoZe Maliya"、

}

   

チャールズ:

インフォ[「stu1104」] 不在で与えられている#

#がnullを返しますが存在しません印刷(info.get( 'stu1103'))

   

レビュー:

インフォ[ "stu1101"] = "武藤兰"

   

増加:

インフォ[ "stu1104"] = "CangJing"

   

削除:

#del

#del情報[ "stu1101"]

   

info.pop( "stu1101")

info.popitem()#は、ランダムを削除します

   

   

アップデート:

B = {

'stu1101': "アレックス"、

1:3、

2:5

}

   

info.update(b)の#は2つの辞書をマージし、取るように設定

印刷(info.items())#辞書のリストに変換

   

辞書サイクルの二種類:

私の情報で用:

印刷(I、インフォ[I])

   

kに対して、info.itemsにおけるV():

プリント(K、V)

差分:最初の変換の第1、第2のリストになるため、より効率的です。

   

   

マルチレベルのネストされた辞書や事業

   

av_catalog = {

"ヨーロッパ":{

Www.youporn.com」:[ 『自由の多くは、世界最大の』、 『一般的な品質』]、

Www.pornhub.com」:[ 『自由の多くは、も高く、』 yourpornより『高品質』]、

「Letmedothistoyou.com」:[「ほとんど自分撮り、高品質の画像の多くは、」「限られた資源は、」遅い更新]、

「X-art.com」:[すべての料金「「品質は、本当に高い、非常に高い」、」比コックをバイパスしてください]

}、

「日本と韓国」:{

「東京ホット」:[「何品質は知りませんが、個人的に日本と韓国が当たり前となっている好きではない」「私は料金を聞きました」。]

}、

"大陸":{

「1024」:[「すべての自由、平和の良い、良い生活」、「外国でのサーバ、遅いです」]

}

}

   

#レビュー:

[ "大陸"] [ "1024"] av_catalog [1] = "自宅で鏡を作ることができます。"

av_catalog.setdefault( "大陸"、{ "www.baidu.com":[1,2]})以下取り、リターンに取ることができ#、リセットします

   

   

3レベルのメニューの例:

   

   

   

   

5:コレクション

   

データの順不同繰り返さない組み合わせのセットは、次のように彼の役割は、次のとおりです。

重複除外:

list_1 = [1,4,5,7,3,6,7,9]

list_1 =セット(list_1)

   

list_2 =セット([2,6,0,66,22,8,4])

印刷(list_1、list_2)

   

#交差点

印刷(list_1.intersection(list_2))

   

#連合

印刷(list_1.union(list_2))

   

#差list_1ではなく、list_2で集

共通の結合部1の保存、印刷(list_1.difference(list_2))#

   

#子集

list_3 =セット([1,3,7])

印刷サブセット(list_3.issubset(list_1))#3が1であります

印刷スーパーセット(list_1.issuperset(list_3))#1か3

   

#対称差

印刷(list_1.symmetric_difference(list_2))#組合マイナス交差点

   

list_4 =セット([5,6,7,8])

二組がヌル交差点がある場合は、印刷(list_3.isdisjoint(list_4))#戻り真。(偽)では通信がなかったです

   

   

#交差点

印刷(list_1&list_2)

   

#連合

印刷(list_2 | list_1)

   

#差分セット

印刷(list_1 - list_2)#リスト1ではなく、リスト2で

   

#対称差

印刷(list_1 ^ list_2)

   

list_1.add(999)#が増加しました

list_1.update([888777555])#レビュー

list_1.remove(999)#は1を削除し、エラーがあるだろう

が削除された場合は何も操作がない場合、印刷(list_1.discard(888))#は、値を指定します

印刷(list_1.pop())#のいずれかを削除します

   

   

六:文件
。#data =オープン( "昨日"、エンコード= "UTF-8")(リード)

F =オープン( "yesterday2"、 ''、エンコード= "UTF-8")#ファイルハンドル

#a = append 追加

f.write(「私はラジオ\ nに聞く若かったの\ nwhen」)

データ= f.read()

印刷( ' - 読み'、データ)

f.close()

 

本明細書では、UTF-8のようなプリント(f.encoding)#プリントタイプ、

印刷(DIR(f.buffer))#

   

オープン= F( "yesterday2"、 'R&LT'、エンコード= "UTF-8") ファイルハンドル

#high bige

   

カウント= 0

Fでの行のための:

もしカウント== 9:

印刷(「----私は----------行を分割しています」)

数+ = 1

持続する

印刷(ライン)

数+ = 1

   

#lowループ

   

インデックスのため、列挙内の行(f.readlines()):

インデックス== 9の場合:

印刷(「----私は----------行を分割しています」)

持続する

印刷(line.strip())

#for範囲でI(5):

#印刷(f.readline())

「「」

   

   

オープン= F( "yesterday2"、 'R&LT'、エンコード= "UTF-8") ファイルハンドル

印刷(f.tell())#手紙場所

印刷(f.readline(20))#どのように多くの文字を取ります

印刷(f.tell())

いくつかの開始からf.seek(9)#

印刷( '2 ------'、f.readline())

   

印刷(f.writable())#が書き込み可能です

   

ハードディスクへの更新を強制的にf.flush()#、ないフル・リフレッシュ

例1:速やかに流し出します

   

   

例2:プログレスバーの生産;

輸入 SYS、時間

範囲内のI(20):

sys.stdout.write( "#")

sys.stdout.flush()

time.sleep(0.1)

   

   

   

   

   

オープン= F( "yesterday2"、 'A'、エンコード= "UTF-8") ファイルハンドル

いくつかの開始からf.seek(10)#

f.truncate(20)#20カットバックを削除し、保持します

   

   

   

F =オープン( "yesterday2"、R '+'、エンコード= "UTF-8")#書き込みは、オープン、コンテンツの書き込みを続けます。最も使用されています

F =オープン( "yesterday2"、 'W +'、エンコード= "UTF-8")#読み書きファイルハンドル、何の遠大ません

F =オープン( "yesterday2"、 '+'、エンコード= "UTF-8")#追加の書き込みファイルハンドル

ネットワーク送信のために読み出すF =オープン( "yesterday2"、 'RB')#バイナリ

f = open("yesterday2",'wb') #二进制写,不能读

f.write("hello binary\n".encode())

f.close()

备注:Open : r w a r+ w+ a+ rb wb ab

   

#实例:将yesterday2拷贝到新建的yesterday2bak中,并修改部分

import sys

f = open("yesterday2","r",encoding="utf-8")

f_new = open("yesterday2bak","w",encoding="utf-8")

   

for line in f:

if "我的双眼却视而不见" in line:

line=line.replace("我的双眼却视而不见","wangbao的双眼却视而不见")

f_new.write(line)

f.close()

f_new.close()

   

   

   

实例:打开多个文件,且不用关心文件关闭问题,这种自动关闭

import sys

#可以打开多个文件

with open("yesterday2","r",encoding="utf-8") as f ,\

open("yesterday2", "r", encoding="utf-8") as f2:

for line in f:

print(line)

   

   

   

七:字符串编码转换

   

7.1 在python2中:默认utf-8

   

Utf-8转成Unicode,再转成GBK

   

GBK转UTF-8也要先转成Unicode

   

   

7.2 在python3中:默认unicode(都是两个字节)

#-*-coding:gbk-*- #文件中申明为gbk

   

import sys

print(sys.getdefaultencoding())

__author__ = "Alex Li"

   

s = "你哈" #本python中还是使用Unicode

print(s.encode("gbk"))

print(s.encode("utf-8"))

print(s.encode("utf-8").decode("utf-8").encode("gb2312").decode("gb2312"))

   

   

   

   

   

おすすめ

転載: www.cnblogs.com/yifanrensheng/p/11351246.html