Python複習 拾遺 3

2022-08-28 03:03:10 字數 3529 閱讀 7186

一維資料格式化及其處理

一維資料的表示

如果資料間有序,使用列表型別

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 佇列 緩衝區 ...