謝邀。
Python是一門上手快,易學習的編程語言。自學只要有毅力,掌握是沒有問題的。引出內容并不太需要過多的數學知識,題主提到了英語水平,其實跟英語水平關系也不大,畢竟都是一些固定的詞語。
Python是一種高級編程語言,其更像自然語言,因此并沒有什么太難的地方,掌握其中的關鍵語法,加上靈活應用,而且Python第三方庫非常強大,基本上可以寫一些簡單的工具,比如像記事本,音樂播放器,論壇,聊天工具(仿微信),都是可能的。
現在網絡上有很多免費的教學資源,視頻也有,書記資料也有,可以為題主提供學習,同時也有各種題庫,用來檢驗題主學習成果,也是對自己所學內容的一個及時反饋,指引題主下一步該怎么樣學習。
這里簡單介紹一下吧,讀取pdf文件的話,可以使用pdfminer3k這個庫,寫入pdf文件的話,可以使用reportlab這個庫,下面我簡單介紹一下這2個庫是如何讀寫pdf文件的,實驗環境win10+python3.6+pycharm5.0,主要內容如下:
讀取pdf文件這里主要用到pdfminer3k這個庫,專門用來解析pdf文件,中英文都可以,下面我簡單介紹一下這個庫的安裝和使用:
1.安裝pdfminer3k,這個直接在cmd窗口輸入命令“pip install pdfminer3k”就行,如下:
2.這里為了更好的說明問題,我新建了一個pdf文檔,測試內容如下,一段中文字符串:
3.最后,就是編寫相關代碼來解析pdf文件了,基本思路是先創建pdf解析器,然后一頁一頁解析文本字符串,然后提取打印出來就行,主要代碼如下:
點擊運行這個程序,就能解析出pdf文件的內容,如下:
寫入pdf文件這里可以使用reportlab這個庫,專門用來生成最終的pdf文件(不支持中文),下面我簡單介紹一下這個庫的安裝和使用:
1.安裝reportlab,這個與上面的安裝命令類似,直接在cmd窗口輸入命令“pip install reportlab”就行,如下:
2.安裝成功后,我們就可以寫入pdf文件了,測試代碼如下,很簡單:
運行這個程序,就會在當前目錄下生成一個pdf文件,打開后的內容如下,就是剛才程序寫入的內容:
至此,我們就完成了利用python來讀寫pdf文件。總的來說,整個過程很簡單,pdfminer3k和reportlab這2個庫可以快速完成對pdf文件的讀寫,只要你有一定的python基礎,熟悉一下相關示例和代碼,很快就能掌握的,唯一不足的就是不能寫入中文,pdf會出現亂碼情況,當然,你也可以使用pypdf2這個庫(也不支持中文)讀寫pdf文件,都行,網上也有相關教程,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。
這里簡單介紹一下吧,分為2部分,第一部分如何安裝python,第二部分如何在Sublime Text3中編輯運行python代碼,主要內容如下:
1.安裝python,這里有2種方法,一個是直接安裝python安裝包,另一個是安裝Anaconda(集成python及大量第三方包),2種方法任選一個都行:
安裝python安裝包:這個直接到python官網下載安裝包就行,各個平臺都有對應的版本,選擇一個適合自己平臺的版本即可,如下:
安裝Anaconda:這個也直接到官網下載就行,各個平臺的版本都有,選擇一個適合自己平臺的即可,下載完成后,直接雙擊就能安裝:
注:以上2種方法,不管哪種,都建議安裝python3.x系列,python2.x系列官方會在2020年停止更新和維護。
2.安裝完成后,我們就可以在Sublime Text3中編輯運行python代碼了,主要步驟如下:
這里編寫的python測試代碼如下,很簡單,2個函數,一個計算次方,一個創建窗口:
編寫完成后,還不能直接運行python代碼,這里需要配置一下編譯系統,如下,依次點擊“工具”->“新編系統”->“新建編譯系統...”,輸入以下配置信息,這里替換成自己的python解釋器路徑就行:
配置完成后,保存編譯系統,然后選中這個系統,再按“Ctrl+B”,就能正常運行python代碼了,如下:
至此,我們就完成了python的安裝,以及如何在Sublime text3中配置運行python代碼。總的來說,整個過程不難,只要你按著上面的步驟一步步安裝配置,很快就能成功安裝python,并且在Sublime text3中運行python程序,網上也有相關教程和資料可供參考,感興趣的話,可以搜索一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。
我的專欄里面有制作python的入門課程,可以作為參考,這個課程是我在實際教學中制作的python入門課程,適合初學者和參加培訓機構速成班之后,想進行一定系統的學習的學習者。然后就業前景,個人認為單種語言肯定是不足的,不過作為初學語言難度比較小,入門比較容易。對以后學習其他語言奠定基礎。