python 列舉 和 檔案基本操作

2021-08-20 06:34:35 字數 3391 閱讀 2013

# 二維列表推導

m = [[1,2

,3],[4,5

,6],[7,8

,9]]n = [[2,2

,2],[3,3

,3],[4,4

,4]]for

i in

range

(len

(m)):

for

j in

range

(len

(m[i])):

print

(m[i][j] * n[i][j],

end=" "

)print

()result = [m[i][j] * n[i][j] for

i in

range

(len

(m)) for

j in

range

(len

(m[i]))]

print

(result)

s1 = [[m[i][j] * n[i][j] for

j in

range

(len

(m[i]))] for

i in

range

(len

(m))]

print

(s1)

s2 = [[m[i][j] * n[i][j] for

i in

range

(len

(m[j]))] for

j in

range

(len

(m))]

print

(s2)

a = [1,2

,3]b = [2,5

,6]c = [1,6

,8]for

i in

a: for

j in

b: for

k in

c: if

i != j and

j != k and

i != k:

print

((i,

j,k),

end=" "

)print

()s = [(i,

j,k) for

i in

a for

j in

b for

k in

c if

i != j and

j != k and

i != k]

print

(s)# 列舉

"""1,對於一些既定的值,不允許自己任意賦值,只能從既定的給的值中選擇

2,列舉出的name不能重複

3,如果列舉中存在相同值的成員,在通過值獲取列舉成員時,只能獲取到第乙個成員

如果要限制定義列舉時,不能定義相同值的成員。可以使用裝飾器 @unique 【要匯入unique模組】

"""from

enum import

enum,

unique

# @ unique # 匯入unique模組,可以限制列舉的成員值的唯一性,若是有值重複的成員,再執行就會提示錯誤

class

color(enum):

red = 1

# red = 0 # red 不能重複

red_s = 1

# 1 的別名是red_s ,通過 1 只能獲取red ,不能獲取red_s

orange = 2

yellow = 3

green = 4

blue = 5

"""1,定義乙個顏色的列舉color

2,有6 個成員,分別是color.red,color.red_s,color.orange等6個成員

3,每各成員的各有自己的名稱和值:如,color.red 的名稱是red ,值是1

4,每個成員的型別就是它所屬的列舉

"""print

(color(3

)) # 通過值獲取成員名稱

print

(color["orange"

].value) # 通過成員獲取值

c = color["red"

] # 建立乙個列舉的例項

print

(c.name) # 獲取例項的名稱

print

(c.value) # 獲取例項的值

for

i in

color: # 遍歷列舉成員,有重複值的只能輸出第乙個成員

print

(i,end

=" | "

)print

()for

i in

color.__members__

.items(): # .__members__.items()可以把重複值的成員遍歷輸出

print

(i,end

=" | "

)print

()print

(color.red is

color.red) # 成員同一性比較

print

(color.red is not

color.blue)

print

(color.red == color.blue) # 成員值是否相等比較,直接用成員名稱

print

(color.red != color.blue)

print

(color.red.value < color.blue.value) # 成員值大小比較,必須呼叫成員的屬性值 .value

# 檔案操作

f = open

("003.txt"

,"r+"

)print

(f.name)

print

(f.closed)

print

(f.mode)

f.write("hello girl !!"

)f.write("

\ni am tom,

\ncan you tell me what's your name ?"

)f.seek(0

)txt = f.read()

print

(txt)

f.seek(0

)f.read(2

)txt = f.readline() # 讀取指標所在行指標後邊的所有字元,不跨行

print

(txt)

f.read(1

)txt = f.readlines() # 讀取指標所在行後邊檔案的所有字元,按行輸出到列表

print

(txt)

python 編碼和檔案操作

在這裡插入 片 toc 編碼相關知識 encode 編碼函式 decode 解碼函式 in 77 s i am hhh in 79 s.encode out 79 b i am hhh in 80 s b i am hhh in 81 s.decode out 81 i am hhh file.re...

Python 目錄和檔案操作

在linux系統下用python寫指令碼,肯定不能避免各種與目錄和資料夾有關的操作。為了以後方便查閱,簡單地針對python中與目錄和資料夾有關的操作進行彙總。需要實現匯入的模組為 import os path os.getcwd 在這裡引用乙個比較好的例子,於 牛皮糖的旅程 我們將abc.py放入...

列舉目錄和檔案

1.列舉所有目錄中的名稱 try foreach var f in files t f.file,f.line console.writeline files.count tostring catch unauthorizedacces ception uaex catch pathtoolonge...