一維資料格式化及其處理一維資料的表示
如果資料間有序,使用列表型別
for迴圈
無序使用集合
for迴圈
一維資料的儲存
空格分隔,不換行
缺點 資料中不能有空格
逗號分隔
缺點不能有英文逗號
所以使用文章不會出現的特殊符號
一維資料的處理
儲存檔案》列表或者集合
儲存檔案
《列表或者集合
複習.split方法
"""k jk ja ds f
""".split() #
按照空格切割
['k', '
jk', '
ja', '
ds', 'f'
]
"""k jk ja ds f
""".split("
j") #
按照j切割
['k ', '
k ', '
a ds f']
可見split把字串切割為若干個字串組成列表,依據內部元素進行分割。
複習 .join方法對列表進行操作,轉化為字串
a=["
sdf","
sdfsd
","sdfdsa"]
"".join(a)
'sdf sdfsd sdfdsa
'a=["
sdf","
sdfsd
","sdfdsa"]
k="&"
.join(a)
k'sdf&sdfsd&sdfdsa
'k.split(&)==a
true
處理辦法
讀入 結果呈現為列表
從空格分隔檔案中讀入資料
txt=open(fanme).read()
ls=txt.split() """
得到列表ls
"""f.close()
從特殊符號分隔的檔案中讀入資料(換了一種寫法)
f=open("
檔名") """
"""txt=f.read() """
txt型別是字串
"""ls=txt.split("
&") """
字串的split方法把 字串 化為 列表
"""f.close()
""""""
寫入 結果得到字串
採用空格分隔方式寫入
ls=["
中國","
美國","日本"
] f=open(fname,"w"
) f.write(
"".join(ls)) """
寫入乙個字串
"""f.close()
從特殊符號分隔寫入
ls=["
中國","
美國","日本"
] f=open(fname,"w"
) f.write("$
".join(ls))
f.close()
二維資料格式化及其處理
二維資料表示
用列表來表示,用兩層for迴圈來表示
csv資料儲存格式
國際通用一二維資料儲存格式.csv
沒有空行,每行是一維資料,
缺失保留逗號,逗號與資料之間沒有額外空格,包含逗號的,加引號或者轉義符
二維資料的儲存
按照行列儲存都可以
一般的 列表按照先行後列,
二維資料的處理
讀取f=open("
b.csv")
ls=for i in
f:
i=i.replace("
\n","") #
和print(i,end="")作用相似,去掉換行符
i=i.split(","
) f.close()
通過這個例子發現,csv檔案的行(列)很重要,
for i in
f中,i就是f的每一行
換句話說行(列)是組成csv檔案的基本單位,迭代單元
重溫split方法,split(
《某符號》)就是按照某符號劃分
劃分為列表,元素變為字串以逗號分隔
寫入ls=[,,] #
二維列表
f=open(fname,"w"
)
for item in
ls: f.write(",
".join(item)+"\n"
) f.close()
綜合的例子
zs=[['
第一行', '
72', '
7.69
', '
136.84'],
['第二行
', '
53', '
1.75
', '0'
], [
'第三行
', '
346', '
4.87
', '
696.43']]
m=open("
m.csv
","w")
for i in
zs: a="
,".join(i)+"\n"
m.write(a)
m.close()
m=open("
m.csv
","r")
zz=for i in
m: i=i.replace("
\n",""
) i=i.split(","
) m.close()
二維資料逐一輸出
zs=[['
第一行', '
72', '
7.69
', '
136.84'],
['第二行
', '
53', '
1.75
', '0'
], [
'第三行
', '
346', '
4.87
', '
696.43']]
for row in
range(len(zs)):
for l in
range(len(zs[0])): 這裡寫0因為他的元素個數都一樣
print(zs[row][l])
C 程式設計學習筆記 複習 拾遺 3
例4.1 類中資料成員是字串 include include 字串函式宣告所在的標頭檔案 string類是c 提供的字串類,其主要功能是對字串進行操作。string類定義的變數稱為字串物件,該物件可以直接用字串常量賦值,也可呼叫string類中定義的成員函式。例4.2 連線字串例項 include ...
python 基本語法 拾遺
django 開發中一般見到的python 內部類,最多是在model 設計過程中。所謂內部類,就是在類內部定義的類,主要目的是為了更好的抽象現實世界。內部類的距離 汽車是個類,汽車的地盤,輪胎也可以抽象為類,將其定義到汽車類中,則形成了內部類,更好的描述汽車類,因為底盤,輪胎是汽車的一部分 一般不...
Python 並行 併發拾遺
同時做某些事情,可以互不干擾的同一時刻做幾件事情 並行 是一條高速路上的多條車道,每條車道上可能同時有車輛在跑,是同時發生的概念 同時做某些事情,但是乙個時間段內有事情要處理 併發 是眾多車輛在乙個時間內要通過路面的時間,比如下班時一大波人向食堂湧去,搶購時一大波請求向服務端湧去 1 佇列 緩衝區 ...