:リスト:
名前= [ "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"))