重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
1. print()函數(shù):打印字符串
成都創(chuàng)新互聯(lián)于2013年開始,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目做網(wǎng)站、網(wǎng)站設計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元興城做網(wǎng)站,已為上家服務,為興城各地企業(yè)和個人服務,聯(lián)系電話:18980820575
2. raw_input()函數(shù):從用戶鍵盤捕獲字符
3. len()函數(shù):計算字符長度
4. format(12.3654,'6.2f'/'0.3%')函數(shù):實現(xiàn)格式化輸出
5. type()函數(shù):查詢對象的類型
6. int()函數(shù)、float()函數(shù)、str()函數(shù)等:類型的轉化函數(shù)
7. id()函數(shù):獲取對象的內存地址
8. help()函數(shù):Python的幫助函數(shù)
9. s.islower()函數(shù):判斷字符小寫
10. s.sppace()函數(shù):判斷是否為空格
11. str.replace()函數(shù):替換字符
12. import()函數(shù):引進庫
13. math.sin()函數(shù):sin()函數(shù)
14. math.pow()函數(shù):計算次方函數(shù)
15. 3**4: 3的4次方
16. pow(3,4)函數(shù):3的4次方
17. os.getcwd()函數(shù):獲取當前工作目錄
18. listdir()函數(shù):顯示當前目錄下的文件
19. socket.gethostbyname()函數(shù):獲得某主機的IP地址
20. urllib.urlopen(url).read():打開網(wǎng)絡內容并存儲
21. open().write()函數(shù):寫入文件
22. webbrowser.open_new_tab()函數(shù):新建標簽并使用瀏覽器打開指定的網(wǎng)頁
23. def function_name(parameters):自定義函數(shù)
24. time.sleep()函數(shù):停止一段時間
25. random.randint()函數(shù):產(chǎn)生隨機數(shù)
1、print()函數(shù):打印字符串;
2、raw_input()函數(shù):從用戶鍵盤捕獲字符;
3、len()函數(shù):計算字符長度;
4、format()函數(shù):實現(xiàn)格式化輸出;
5、type()函數(shù):查詢對象的類型;
6、int()函數(shù)、float()函數(shù)、str()函數(shù)等:類型的轉化函數(shù);
7、id()函數(shù):獲取對象的內存地址;
8、help()函數(shù):Python的幫助函數(shù);
9、s.islower()函數(shù):判斷字符小寫;
10、s.sppace()函數(shù):判斷是否為空格;
11、str.replace()函數(shù):替換字符;
12、import()函數(shù):引進庫;
13、math.sin()函數(shù):sin()函數(shù);
14、math.pow()函數(shù):計算次方函數(shù);
15、os.getcwd()函數(shù):獲取當前工作目錄;
16、listdir()函數(shù):顯示當前目錄下的文件;
17、time.sleep()函數(shù):停止一段時間;
18、random.randint()函數(shù):產(chǎn)生隨機數(shù);
19、range()函數(shù):返回一個列表,打印從1到100;
20、file.read()函數(shù):讀取文件返回字符串;
21、file.readlines()函數(shù):讀取文件返回列表;
22、file.readline()函數(shù):讀取一行文件并返回字符串;
23、split()函數(shù):用什么來間隔字符串;
24、isalnum()函數(shù):判斷是否為有效數(shù)字或字符;
25、isalpha()函數(shù):判斷是否全為字符;
26、isdigit()函數(shù):判斷是否全為數(shù)字;
27、 lower()函數(shù):將數(shù)據(jù)改成小寫;
28、upper()函數(shù):將數(shù)據(jù)改成大寫;
29、startswith(s)函數(shù):判斷字符串是否以s開始的;
30、endwith(s)函數(shù):判斷字符串是否以s結尾的;
31、file.write()函數(shù):寫入函數(shù);
32、file.writeline()函數(shù):寫入文件;
33、abs()函數(shù):得到某數(shù)的絕對值;
34、file.sort()函數(shù):對書數(shù)據(jù)排序;
35、tuple()函數(shù):創(chuàng)建一個元組;
36、find()函數(shù):查找 返回的是索引;
37、dict()函數(shù):創(chuàng)建字典;
38、clear()函數(shù):清楚字典中的所有項;
39、copy()函數(shù):復制一個字典,會修改所有的字典;
40、 get()函數(shù):查詢字典中的元素。
…………
Python 語言官方的參考手冊鐘,介紹了與 Python 一同發(fā)行的標準庫。
文本處理服務
string?--- 常見的字符串操作
re?--- 正則表達式操作
difflib?--- 計算差異的輔助工具
textwrap?--- 文本自動換行與填充
unicodedata?--- Unicode 數(shù)據(jù)庫
stringprep?--- 因特網(wǎng)字符串預備
readline?--- GNU readline 接口
rlcompleter?--- GNU readline 的補全函數(shù)
二進制數(shù)據(jù)服務
struct?--- 將字節(jié)串解讀為打包的二進制數(shù)據(jù)
codecs?--- 編解碼器注冊和相關基類
數(shù)據(jù)類型
datetime?--- 基本日期和時間類型
zoneinfo?--- IANA 時區(qū)支持
calendar?--- 日歷相關函數(shù)
collections?--- 容器數(shù)據(jù)類型
collections.abc?--- 容器的抽象基類
heapq?--- 堆隊列算法
bisect?--- 數(shù)組二分查找算法
array?--- 高效的數(shù)值數(shù)組
weakref?--- 弱引用
types?--- 動態(tài)類型創(chuàng)建和內置類型名稱
copy?--- 淺層 (shallow) 和深層 (deep) 復制操作
pprint?--- 數(shù)據(jù)美化輸出
reprlib?--- 另一種?repr()?實現(xiàn)
enum?--- 對枚舉的支持
graphlib?--- 操作類似圖的結構的功能
數(shù)字和數(shù)學模塊
numbers?--- 數(shù)字的抽象基類
math?--- 數(shù)學函數(shù)
cmath?--- 關于復數(shù)的數(shù)學函數(shù)
decimal?--- 十進制定點和浮點運算
fractions?--- 分數(shù)
random?--- 生成偽隨機數(shù)
statistics?--- 數(shù)學統(tǒng)計函數(shù)
函數(shù)式編程模塊
itertools?--- 為高效循環(huán)而創(chuàng)建迭代器的函數(shù)
functools?--- 高階函數(shù)和可調用對象上的操作
operator?--- 標準運算符替代函數(shù)
文件和目錄訪問
pathlib?--- 面向對象的文件系統(tǒng)路徑
os.path?--- 常用路徑操作
fileinput?--- 迭代來自多個輸入流的行
stat?--- 解析?stat()?結果
filecmp?--- 文件及目錄的比較
tempfile?--- 生成臨時文件和目錄
glob?--- Unix 風格路徑名模式擴展
fnmatch?--- Unix 文件名模式匹配
linecache?--- 隨機讀寫文本行
shutil?--- 高階文件操作
數(shù)據(jù)持久化
pickle?--- Python 對象序列化
copyreg?--- 注冊配合?pickle?模塊使用的函數(shù)
shelve?--- Python 對象持久化
marshal?--- 內部 Python 對象序列化
dbm?--- Unix "數(shù)據(jù)庫" 接口
sqlite3?--- SQLite 數(shù)據(jù)庫 DB-API 2.0 接口模塊
數(shù)據(jù)壓縮和存檔
zlib?--- 與?gzip?兼容的壓縮
gzip?--- 對?gzip?格式的支持
bz2?--- 對?bzip2?壓縮算法的支持
lzma?--- 用 LZMA 算法壓縮
zipfile?--- 使用ZIP存檔
tarfile?--- 讀寫tar歸檔文件
文件格式
csv?--- CSV 文件讀寫
configparser?--- 配置文件解析器
tomllib?--- Parse TOML files
netrc?--- netrc 文件處理
plistlib?--- 生成與解析 Apple?.plist?文件
加密服務
hashlib?--- 安全哈希與消息摘要
hmac?--- 基于密鑰的消息驗證
secrets?--- 生成管理密碼的安全隨機數(shù)
通用操作系統(tǒng)服務
os?--- 多種操作系統(tǒng)接口
io?--- 處理流的核心工具
time?--- 時間的訪問和轉換
argparse?--- 命令行選項、參數(shù)和子命令解析器
getopt?--- C 風格的命令行選項解析器
logging?--- Python 的日志記錄工具
logging.config?--- 日志記錄配置
logging.handlers?--- 日志處理程序
getpass?--- 便攜式密碼輸入工具
curses?--- 終端字符單元顯示的處理
curses.textpad?--- 用于 curses 程序的文本輸入控件
curses.ascii?--- 用于 ASCII 字符的工具
curses.panel?--- curses 的面板棧擴展
platform?--- 獲取底層平臺的標識數(shù)據(jù)
errno?--- 標準 errno 系統(tǒng)符號
ctypes?--- Python 的外部函數(shù)庫
并發(fā)執(zhí)行
threading?--- 基于線程的并行
multiprocessing?--- 基于進程的并行
multiprocessing.shared_memory?--- Shared memory for direct access across processes
concurrent?包
concurrent.futures?--- 啟動并行任務
subprocess?--- 子進程管理
sched?--- 事件調度器
queue?--- 一個同步的隊列類
contextvars?--- 上下文變量
_thread?--- 底層多線程 API
網(wǎng)絡和進程間通信
asyncio?--- 異步 I/O
socket?--- 底層網(wǎng)絡接口
ssl?--- 套接字對象的 TLS/SSL 包裝器
select?--- 等待 I/O 完成
selectors?--- 高級 I/O 復用庫
signal?--- 設置異步事件處理程序
mmap?--- 內存映射文件支持
互聯(lián)網(wǎng)數(shù)據(jù)處理
email?--- 電子郵件與 MIME 處理包
json?--- JSON 編碼和解碼器
mailbox?--- 操作多種格式的郵箱
mimetypes?--- 映射文件名到 MIME 類型
base64?--- Base16, Base32, Base64, Base85 數(shù)據(jù)編碼
binascii?--- 二進制和 ASCII 碼互轉
quopri?--- 編碼與解碼經(jīng)過 MIME 轉碼的可打印數(shù)據(jù)
結構化標記處理工具
html?--- 超文本標記語言支持
html.parser?--- 簡單的 HTML 和 XHTML 解析器
html.entities?--- HTML 一般實體的定義
XML處理模塊
xml.etree.ElementTree?--- ElementTree XML API
xml.dom?--- 文檔對象模型 API
xml.dom.minidom?--- 最小化的 DOM 實現(xiàn)
xml.dom.pulldom?--- 支持構建部分 DOM 樹
xml.sax?--- 支持 SAX2 解析器
xml.sax.handler?--- SAX 處理句柄的基類
xml.sax.saxutils?--- SAX 工具集
xml.sax.xmlreader?--- 用于 XML 解析器的接口
xml.parsers.expat?--- 使用 Expat 的快速 XML 解析
互聯(lián)網(wǎng)協(xié)議和支持
webbrowser?--- 方便的 Web 瀏覽器控制工具
wsgiref?--- WSGI 工具和參考實現(xiàn)
urllib?--- URL 處理模塊
urllib.request?--- 用于打開 URL 的可擴展庫
urllib.response?--- urllib 使用的 Response 類
urllib.parse?用于解析 URL
urllib.error?--- urllib.request 引發(fā)的異常類
urllib.robotparser?--- robots.txt 語法分析程序
http?--- HTTP 模塊
http.client?--- HTTP 協(xié)議客戶端
ftplib?--- FTP 協(xié)議客戶端
poplib?--- POP3 協(xié)議客戶端
imaplib?--- IMAP4 協(xié)議客戶端
smtplib?--- SMTP 協(xié)議客戶端
uuid?---?RFC 4122?定義的UUID對象
socketserver?--- 用于網(wǎng)絡服務器的框架
http.server?--- HTTP 服務器
http.cookies?--- HTTP狀態(tài)管理
http.cookiejar?—— HTTP 客戶端的 Cookie 處理
xmlrpc?--- XMLRPC 服務端與客戶端模塊
xmlrpc.client?--- XML-RPC 客戶端訪問
xmlrpc.server?--- 基本 XML-RPC 服務器
ipaddress?--- IPv4/IPv6 操作庫
多媒體服務
wave?--- 讀寫WAV格式文件
colorsys?--- 顏色系統(tǒng)間的轉換
國際化
gettext?--- 多語種國際化服務
locale?--- 國際化服務
程序框架
turtle?--- 海龜繪圖
cmd?--- 支持面向行的命令解釋器
shlex?—— 簡單的詞法分析
Tk圖形用戶界面(GUI)
tkinter?—— Tcl/Tk 的 Python 接口
tkinter.colorchooser?--- 顏色選擇對話框
tkinter.font?--- Tkinter 字體封裝
Tkinter 對話框
tkinter.messagebox?--- Tkinter 消息提示
tkinter.scrolledtext?--- 滾動文字控件
tkinter.dnd?--- 拖放操作支持
tkinter.ttk?--- Tk 風格的控件
tkinter.tix?--- TK擴展包
一、os.getcwd()
獲取當前工作目錄,即當前Python腳本工作的目錄路徑。
二、os. chdir(path)
改變當前腳本工作目錄;相當于shell下的cd命令。
三、os.pardir
返回當前目錄的父目錄('..')
四、獲取當前使用的操作系統(tǒng)類型(其中 ‘nt’ 是 windows,’posix’ 是linux 或者 unix)。
五、os.mkdir(path [, mode=0777])
生成單級目錄;相當于linux中的mkdir dirname。參數(shù)mode表示生成的目錄的權限,默認是超級權限,也就是0777。如果重復創(chuàng)建,會報錯
六、os.makedirs(path [, mode=0777])
可生成多層遞歸目錄,父目錄如果不存在,遞歸生成。參數(shù)mode表示生成的目錄的權限,默認是超級權限,也就是0777。
七、os.removedirs(path)
若目錄為空,則刪除,并遞歸到上一級目錄,如若也為空,則刪除,依次類推。
八、os.rmdir(path)
刪除單級空目錄,若目錄不為空則無法刪除,會報錯;相當Linux中的rmdir dirname。
九、os.listdir(path)
列出指定目錄下的所有文件和子目錄,包括隱藏文件或目錄,并以列表形式返回。
十、os.remove(filePath)
刪除一個指定的文件,參數(shù)filePath表示文件所在的路徑。
注意:該方法只能刪除文件,不能刪除目錄。
十一、os.rename(oldname, newname)
重命名文件/目錄。
十二、os.access(path, mode)
輸出文件權限模式。
十三、os.chmod(path, mode)
修改文件的權限。
十四、os.walk(top, topdown=True, onerror=None, followlinks=False)
?top:表示需要遍歷的目錄樹的路徑。
?topdown的默認值是“True”,表示首先返回目錄樹下的文件,然后遍歷目錄樹下的子目錄。值設為False時,則表示先遍歷目錄樹下的子目錄,返回子目錄下的文件,最后返回根目錄下的文件。
?onerror的默認值是“None”,表示忽略文件遍歷時產(chǎn)生的錯誤。如果不為空,則提供一個自定義函數(shù)提示錯誤信息后繼續(xù)遍歷或拋出異常中止遍歷。
?該函數(shù)返回一個列表,列表中的每一個元素都是一個元組,該元組有3個元素,分別表示每次遍歷的路徑名,目錄列表和文件列表。
?默認情況下,os.walk 不會遍歷軟鏈接指向的子目錄,若有需要請將followlinks設定為true
十五、os.path.split(path)
將path分割成目錄和文件名(事實上,如果你完全使用目錄,它也會將最后一個目錄作為文件名而分離,同時它不會判斷文件或目錄是否存在),并存于元組中返回。
十六、os.path.exists(path)
判斷path是否存在,如果存在返回True,否則返回False。
十七、os.path.isfile(path)
判斷path是否是文件,如果是返回True,否則返回False。
十八、os.path.isdir(path)
判斷path是否是目錄,如果是目錄返回True,否則返回False。
十九、os.path.getsize(name)
獲得文件大小,如果name是目錄返回結果是0L或者4096L;如果name代表的目錄或文件不存在,則會報WindowsError異常。
二十、os.path.join(a, *p)
連接兩個或更多的路徑名,中間以“\”分隔,如果所給的參數(shù)中都是絕對路徑名,那先給的絕對路徑將會被丟棄。
二十一、os.path.getatime(filename)
返回文件的最后訪問時間,返回的是時間戳。
二十二、os.path.getctime(filename)
以時間戳的形式返回文件或目錄的創(chuàng)建時間,在Unix系統(tǒng)上是文件最近更改的時間,在Windows上是文件或目錄的創(chuàng)建時間。
1.基礎題:
檢驗給出的路徑是否是一個文件:os.path.isfile("D:\\test.txt")
檢驗給出的路徑是否是一個目錄:os.path.isdir("D:\\test.txt")
判斷是否是絕對路徑:os.path.isabs("D:\\test.txt")
檢驗給出的路徑是否真地存在:
2.返回一個路徑的目錄名和文件名 :os.listdir("D:\\")
3.分離文件名與擴展名 :os.path.splitext("D:\\test.txt")
4.找出某個目錄下所有的文件,并在每個文件中寫入“gloryroad” :
for files in os.walk("D:\\test"):
...? ? print(files)
...
('D:\\test', [], ['a.txt', 'b.txt', 'test.txt', 'test1.txt'])
with open("D:\\test\\a.txt","w+") as f:
...? ? f.write("gloryroad")
5.如果某個目錄下文件名包含txt后綴名,則把文件后面追加寫一行“被我找到了!”
6. 命題練習:
1) 一個目錄下只有文件(自己構造),拷貝幾個文件(手工完成)
2 )用listdir函數(shù)獲取所有文件,如果文件的創(chuàng)建時間是今天,那么就在文件里面寫上文件的路徑、文件名和文件擴展名
3) 如果不是今天創(chuàng)建(獲取文件的創(chuàng)建時間,并轉化為時間格式,判斷是否今天),請刪除
4 )計算一下這個程序的執(zhí)行耗時
7.刪除某個目錄下的全部文件
8.統(tǒng)計某個目錄下文件數(shù)和目錄個數(shù)
9.使用程序建立一個多級的目錄,在每個目錄下,新建一個和目錄名字一樣的txt文件
10. 查找某個目錄下是否存在某個文件名
11. 用系統(tǒng)命令拷貝文件
12.輸入源文件所在路徑和目標目錄路徑,然后實現(xiàn)文件拷貝功能
13.遍歷某個目錄下的所有圖片,并在圖片名稱后面增加
14、遍歷指定目錄下的所有文件,找出其中占用空間最大的前3個文件
15、過濾py源碼中的#注釋,另存為文件result.py,并執(zhí)行result.py,斷言是否執(zhí)行成功
16、文件訪問,提示輸入數(shù)字 N 和文件 F, 然后顯示文件 F 的前 N 行.
17、從命令行接受1個路徑如:c:\a\b\c\1.py, 實現(xiàn)1個函數(shù)創(chuàng)建目錄a\b\c,創(chuàng)建文件1.py,實現(xiàn)1個函數(shù)刪除已創(chuàng)建的目錄及文件
18、有一個ip.txt,里面每行是一個ip,實現(xiàn)一個函數(shù),ping 每個ip的結果,把結果記錄存到ping.txt中,格式為ip:0或ip:1 ,0代表ping成功,1代表ping失敗
19、實現(xiàn)DOS命令執(zhí)行功能,接受輸入命令并執(zhí)行,然后把執(zhí)行結果和返回碼打印到屏幕
20、文件訪問
訪問一存在多行的文件,實現(xiàn)每隔一秒逐行顯示文本內容的程序,每次顯示文本文件的 5行, 暫停并向用戶提示“輸入任意字符繼續(xù)”,按回車鍵后繼續(xù)執(zhí)行,直到文件末尾。
顯示文件的格式為:[當前時間] 一行內容,比如:[2016-07-08 22:21:51] 999370this is test