python基礎學習筆記01|有些事情天注定

本著嚴肅的學習作風,用不嚴肅的話風寫下我的Python入門學習筆記。

這一次筆記內(nèi)容可能有些零散,之后目測會逐步建立學習體系。適合觀看人群請參考以下這趴(sui)介(sui)紹(nian)。

我的基礎是這樣的

語言只學過VB

大三還是大二的必修課,學分不算低。本專業(yè)是服裝,作為藝術學院的工科生,我那么艱難三年的數(shù)學物理化怎么能白學?是的,我基本白學了。為了證明我還是有理科思維的(并且我當然不會允許自己掛科),使勁學一學。自力更生一段時間后,請教計算機專業(yè)的小哥哥給我補了補課。

因為沒有實際需求,學完就扔了。淪落至今如我……只能看懂一些很簡單的語句。工作中用到的時候,不會寫,只會百度到需要的內(nèi)容以后,根據(jù)實際情況再做小修改。嗯真的非常小,非常非常小。嗯,很弱雞了是我沒錯。

軟件只學過DW

服裝專業(yè)的我們和這門課老師一樣迷……學院的課程安排不合理?。∧銈冞@專業(yè)學這門課不是瞎折騰??

我也不懂我為什么學這個,但是我的自尊心不允許我學不會掛科……上完課我就把DW從我的ADOBE全家桶趕出門了!

萬萬沒想到……畢業(yè)以后工作我居然用到它?

給一個客戶爸爸做電商項目的時候,技術小哥哥開發(fā)后端,我在一個不是技術但超聰明到懂一些技術知識的小姐姐的帶領下一起搭建部分前端。(p.s.我不知道那東西到底算不算前端,反正技術小哥哥說這不是他該做的后端的部分)

發(fā)生在我身上的真人真事(淚)教育我……

某些小事對當下看起來毫無影響,但在未來的某一個時刻說不定就發(fā)揮了作用,甚至它讓我聯(lián)想到蝴蝶效應……

請說人話[微笑臉.jpg]

15歲覺得游泳難,放棄游泳,到18歲遇到一個你喜歡的人約你去游泳,你只好說“我不會耶”。18歲覺得英文難,放棄英文,28歲出現(xiàn)一個很棒但要會英文的工作,你只好說“我不會耶”。人生前期越嫌麻煩,越懶得學,后來就越可能錯過讓你動心的人和事,錯過新風景。

——蔡康永

有很少很少的語言知識基礎,總體來說是一只弱雞,一枚很白的小白,是我本人……和接下去看的你?沒錯?


————我是不可愛的分割線————

為什么想學習python

大學接觸數(shù)據(jù)新聞時知道python,但之后一直沒有實際需求。工作中遇到excel處理數(shù)據(jù)的問題,問百度后也積累了一些小知識。在第一趴提到的「計算機專業(yè)的小哥哥」的諄諄教誨下,決定學這門語言。(他現(xiàn)在去中科院潛心學術了,看在他算我半個老師的份上,我要幫助他征對象?。┲笪闹袝Q之為「高老師」。

懂計算機知識的技術同學們給我的印象都是好聰明,了解一些語言知識本身也很吸引我。對嘛,好奇心害死貓……(p.s.我說的技術同學指的是技術、產(chǎn)品、和其他我不了解的blabla。不要打我,你們都是棒棒的?。?/p>

不是專業(yè)需要不求多棒,我的短期目標程度就是先掌握簡單的基礎,能寫和看明白一些基礎的。嗯稍微長期一點的小目標就是寫一個數(shù)據(jù)新聞。是的,沒想到,又回到了剛知道這門語言時的情景……


————我是不可愛的分割線2號————

用一個實例開始學習啦

高老師給我布置的任務是:
把文本數(shù)據(jù)按照分隔符導入excel。

這件事情用excel自帶的導入外部數(shù)據(jù)供功能,這次想用python試一試。

以+號為分隔符,將文本的數(shù)據(jù)分隔成兩列,導入excel

以下是高老師寫的代碼:

#-*- coding: utf-8 -*-

import xlwt

fopen = open("/Users/jianshu-hy/Desktop/test/data1.txt", 'r')

lines = fopen.readlines()

file = xlwt.Workbook(encoding='utf-8', style_compression=0)

sheet = file.add_sheet('data')

i = 0

for line in lines:

    linefields = []

    linefields = line.split('+')

    j = 0

    for linefield in linefields:

        sheet.write(i, j, linefield)

        j += 1

    i = i + 1

file.save('/Users/jianshu-hy/Desktop/data2.xls')

文章最后我會按我的理解對這段代碼加上注釋~

  • 準備兩個純文本格式的文本文件
  1. 后綴(.txt),寫入數(shù)據(jù),我命名它為data1.txt
  2. 后綴(.py),寫入代碼,我命名它為test.py

這兩個文件我都存在名為test的文件夾,文件夾存放在桌面。接下來,打開終端開工啦。

  • 如何查看文件路徑
Hugo-ZoomRoom:~ jianshu-hy$ cd desktop
Hugo-ZoomRoom:desktop jianshu-hy$ cd test
Hugo-ZoomRoom:test jianshu-hy$ pwd
/Users/jianshu-hy/desktop/test
  1. cd切換目錄
    打開終端shell的時候,默認是在當前用戶根目錄。每輸入一次cd,切換到下一層目錄進行之后輸入的操作。
  2. pwd查看路徑
    指當下cd切換進入的目錄的路徑。不用cd直接鍵入pwd,查看到的是根目錄的路徑。
  • 運行前面準備的python文件test.py
Hugo-ZoomRoom:~ jianshu-hy$ python test.py
Trackback (most recent call last):
  File "test.py", line 4, in <module>
    import xlwt
ImportError: No module named xlwt

哇我第一步import xlwt就報錯:缺少語言包。
xlwt作用是寫入excel,對應xlrd是讀取excel。

  • 把包裝起來

pip是Python包的管家,鍵入pip install xlwt裝包。最后顯示Successfully installed xlwt-1.3.0就是裝成功了。查看裝了哪些則鍵入pip list。

現(xiàn)在按上文提到的操作,運行test.py文件。桌面上出現(xiàn)我要的表格啦。


——我是比2號分割線可愛的3號——

回顧總結(jié)

再讀一遍高老師的代碼,就目前能夠理解到的部分加上注釋。

#-*- coding: utf-8 -*-
#選編碼格式
import xlwt
#載入寫入excel的功能
fopen = open("/Users/jianshu-hy/Desktop/test/data1.txt", 'r')
#打開文件,在英文的雙引號內(nèi)填入文件實際的路徑
#單引號里的r指讀取文件
lines = fopen.readlines()
#readlines按行讀取內(nèi)容
file = xlwt.Workbook(encoding='utf-8', style_compression=0)

sheet = file.add_sheet('data')
#在excel命名一個叫data的工作表
i = 0

for line in lines:

    linefields = []

    linefields = line.split('+')
#用+號為分隔符,準備分隔這一行的數(shù)據(jù)
    j = 0
#把按+號分隔出來的每一小段分別視為一列
    for linefield in linefields:

        sheet.write(i, j, linefield)
#在excel的第0行第0列寫入文本中第0行第0列分隔出的數(shù)據(jù)
        j += 1
#在文本中按+號劃分出列,并寫入excel的下一列,循環(huán)
    i = i + 1
#在文本中進行下一行的分隔操作,循環(huán)
file.save('/Users/jianshu-hy/Desktop/data2.xls')
#文件存儲到指定路徑,路徑填入英文單引號內(nèi)


我的心愿是會有第二篇,不要輕易斷更……

內(nèi)容如有不善之處,歡迎指教~




End/Tins

世界有趣 要膚淺開心

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容