1樓:木女孩
你要是賣個萌我就幫你寫
data=[[
"學號"
,"姓名"
,"出生日期"
,"性別"
,"生肖"
]]first_line
=True
chinese_zodiac_signs=["鼠",
"牛",
"虎",
"兔",
"龍",
"蛇",
"馬",
"羊",
"猴",
"雞",
"狗",
"豬"]f=
None
try:f=
open
('C:
\\py
\\stud.csv'
,'r'
,encoding
="utf-8"
,newline
=None
)for
lineinf
:iffirst_line
:first_line
=False
else
:raw_user
=line
.strip().
split
(","
)student_id
=raw_user[0
]name
=raw_user[1
]birth
=raw_user[2
][6:14
]gender
="女"
ifint
(raw_user[2
][16])%
2==0else
"男"chinese_zodiac_sign=chinese_zodiac_signs[(int
(birth[0
:4])-
1924)%
12]user=[
student_id
,name
,birth
,gender
,chinese_zodiac_sign
]data.(
user
)except
IOError
("檔案開啟錯誤,請核對檔案是否存在"
)exit(-
1)finally:if
f:f.
close
()try:f
=open
('C:
\\py
\\fname.txt'
,'w'
,encoding
="utf-8"
,newline
=None
)for
line
indata
(","
.join
(line
),file=f
)except
IOError
("檔案開啟錯誤,請核對檔案是否存在"
)exit(-
1)finally:if
f:f.
close
()寫完了才發現原來可以用import csv啊,第1頁PPT明明說的迴圈逐行處理!第4頁和第5頁中提到的學生本人是啥意思,是寫這個作業的人自己嗎?沒怎麼搞懂,你在看著改改吧。
目前效果如下
原檔案執行後
如何實現這個Python程式迴圈break?
兩株棗樹 大致我覺得可以把判斷退出迴圈的放在第乙個if語句,輸入3,直接break退出迴圈,後面的計算往後放。Python是按語句順序執行的,所以輸入3後,你的程式其實前面部分還是會執行,只有執行到最後乙個語句才會退出。 金剛腿十八 usr bin python3 coding utf 8 prin...
Python中實現 a and b or c in xx 這種邏輯最簡潔的方式是怎樣的?
意群 不用lambda的話,最簡單的是用all。In 1 a,b,c 1,10,5In 2 xs list range 1 6 In 6 all i inxs foriin a,b orcinxs Out 6 True ohmyfish 使用 Perl 6 中的class Junction 是很簡潔...
python 如何實現遠端tail f?
37丫37 django channels寫個也不複雜,這裡有關於channels的介紹,也有實現tailf的例子 Django使用Channels實現WebSocket 上篇 guyskk tail f是不會結束的,所以你要開新執行緒去讀取日誌並寫入django response 並且respon...