模塊---常用模塊

import os
print(os.getcwd()) #得到當前目錄
#os.chmod("/usr/local",7) #給文件或者文件夾加權限,7為最高權限
print(os.chdir("../")) #更改當前目錄
print(os.curdir) #當前目錄
print(os.pardir) #父目錄
print(os.mkdir("test1")) #創建文件夾
print(os.makedirs("usr/hehe/hehe1")) #遞歸創建文件夾,如果父目錄不存在則創建父目錄
#print(os.makdirs(r"usr/hehe/hehe1")) #遞歸創建文件夾,如果父目錄不存在則創建父目錄,r代表元字符的意思
print(os.removedirs("usr/hehe/hehe1")) #遞歸刪除空目錄
print(os.rmdir("usr/hehe/hehe1")) #刪除文件夾, 只能刪除空文件夾
print(os.remove("usr/hehe/hehe1")) #刪除文件
print(os.listdir('.')) #當前目錄下的所有文件列表
os.rename("test","test1")#重命名
print(os.stat("len_os.py"))#獲取文件信息
print(os.sep)#當前操作系統的路徑分隔符, windows的路徑分隔符為\,lnux的路徑分隔符為 /.
print(os.linesep)#當前操作系統的換行符
print(os.pathsep) # 當前系統的環境變量中每個路徑的分隔符,linux是:,windows是;
print(os.environ)#當前操作系統的環境變量
print(os.name)#當前系統名稱

print(os.path.abspath(__file__)) # 獲取絕對路徑,__file__表示當前文件
print(os.path.split("/usr/hehe/hehe.txt")) # 分割路徑和文件名

print(os.path.dirname("/usr/local")) # 獲取父目錄

print(os.path.basename("/usr/local")) # 獲取最后一級,如果是文件顯示文件名,如果是目錄顯示目錄名
print(os.path.exists("/usr/local")) # 判斷目錄/文件是否存在

print(os.path.isabs(".")) # 判斷是否是絕對路徑
print(os.path.isfile("/usr/local")) # 判斷是否是一個文件
print(os.path.isdir("/usr/local")) # 是否是一個路徑
print(os.path.join("/root", 'hehe', 'a.sql')) # 拼接成一個路徑
print(os.path.getatime("len_os.py")) # 輸出最近訪問時間
print(os.path.getmtime("len_os.py")) # 輸出最近訪問時間

import sys
sys.argv #獲取命令行參數List,第一個元素是程序本身路徑
sys.exit(n) #退出程序,正常退出時exit(0),若exit('xxxxx),則推出并返回xxxxx
sys.version #獲取Python解釋程序的版本信息
sys.maxint #當前操作系統支持最大的Int值,32位和64位不同
sys.path #返回模塊的搜索路徑,初始化時使用PYTHONPATH環境變量的值
sys.platform #返回操作系統平臺名稱
sys.stdout.write('please:') # 向屏幕輸出一句話
val = sys.stdin.readline()[:-1] # 獲取輸入的值

import random, string

print(random.random()) # 隨機浮點數,默認取0-1,不能指定范圍
print(random.randint(1, 20)) # 隨機整數,1-20
print(random.randrange(1, 20)) # 隨機產生一個整數,1-19,它是顧頭不顧尾的
print(random.choice('x23serw4')) # 隨機取一個元素
print(random.sample('hello', 2)) # 從序列中隨機取幾個元素
print(random.uniform(1, 9)) # 隨機取浮點數,可以指定范圍
x = [1, 2, 3, 4, 6, 7]
random.shuffle(x) # 洗牌,打亂順序,會改變原list的值
print(x)
print(string.ascii_letters + string.digits) # 所有的數字和字母

import datetime, time

print(time.timezone) # 和標準時間相差的時間,單位是s
print(time.time()) # 獲取當前時間戳,即從linux元年到現在的秒數, 常用格式為int(time.time()),取整
print(time.sleep(1)) # 休息幾s

print(time.gmtime()) # 把時間戳轉換成時間元組,如果不傳的話,默認取標準時區的時間戳
print(time.localtime()) # 把時間戳轉換成時間元組,如果不傳的話,默認取當前時區的時間戳
print(time.mktime(time.localtime())) # 把時間元組轉換成時間戳

print(time.strftime("%y%m%d %H%M%S")) # 將時間元組轉換成格式化輸出的字符串
print(time.strptime("20160204 191919", "%Y%m%d %H%M%S")) # 將格式化的時間轉換成時間元組

print(time.struct_time) # 時間元組
print(time.asctime()) # 時間元轉換成格式化時間
print(time.ctime()) # 時間戳轉換成格式化時間
print(datetime.datetime.now()) # 當然時間格式化輸出
print(datetime.datetime.now() + datetime.timedelta(3)) # 3天后的時間
print(datetime.datetime.now() + datetime.timedelta(-3)) # 3天前的時間

import json

dic = {"name": "niuniu", "age": 18}
print(json.dumps(dic)) # 把字典轉成json串
fj = open('a.json', 'w')
print(json.dump(dic, fj)) # 把字典轉換成的json串寫到一個文件里面
s_json = '{"name":"niuniu","age":20,"status":true}'
print(json.loads(s_json)) # 把json串轉換成字典
fr = open('b.json', 'r')
print(json.load(fr)) # 從文件中讀取json數據,然后轉成字典

import hashlib

m = hashlib.md5()
m.update(b"Hello")
m.update(b"It's me")
print(m.digest())
m.update(b"It's been a long time since last time we ...")

print(m.digest()) # 2進制格式hash
print(len(m.hexdigest()))  # 16進制格式hash
# ######## md5 ########



hash = hashlib.md5()
hash.update('admin')
print(hash.hexdigest())
# ######## sha1 ########

hash = hashlib.sha1()
hash.update('admin')
print(hash.hexdigest())
# ######## sha256 ########

hash = hashlib.sha256()
hash.update('admin')
print(hash.hexdigest())

# ######## sha384 ########

hash = hashlib.sha384()
hash.update('admin')
print(hash.hexdigest())
# ######## sha512 ########

hash = hashlib.sha512()
hash.update('admin')
print(hash.hexdigest())


import shelve
d = shelve.open('shelve_test') #打開一個文件
class Test(object):
def __init__(self,n):
self.n = n
t = Test(123)
t2 = Test(123334)
def func():
print('hello')
name = ["alex","rain","test"]
d["test"] = name #持久化列表
d["t1"] = t #持久化類
d["t2"] = t2
d["t3"] = func
print(d.get("t3"))#獲取內容
d.close()

import configparser

config = configparser.ConfigParser()
config["DEFAULT"] = {'ServerAliveInterval': '45',
'Compression': 'yes',
'CompressionLevel': '9'}

config['bitbucket.org'] = {}
config['bitbucket.org']['User'] = 'hg'
config['topsecret.server.com'] = {}
topsecret = config['topsecret.server.com']
topsecret['Host Port'] = '50022' # mutates the parser
topsecret['ForwardX11'] = 'no' # same here
config['DEFAULT']['ForwardX11'] = 'yes'
with open('example.ini', 'w') as configfile:
config.write(configfile)

import configparser


config = configparser.ConfigParser()
config.read('my.cnf')
sections = config.sections() # 獲取所有節點
print(config.get('bitbucket.org', 'User')) # 取對應節點下面key的值
config.add_section('NEW') # 增加節點
config.set('NEW', 'test', 'true') # 增加節點下面對應的熟悉和值
config.set('DEFAULT', 'niu', '222222') # 修改節點下的屬性
config.write(open("my.cnf", "w")) # 寫入修改后的文件
config.has_option('NEW', 'test') # 節點下是否有對應的屬性
config.has_section('NEW') # 是否有該節點
config.remove_section('NEW') # 刪除節點
config.remove_option('NEW', 'test') # 刪除節點下面的key

'''
re 模塊
'.'
默認匹配除\n之外的任意一個字符,若指定flag
DOTALL, 則匹配任意字符,包括換行
'^'
匹配字符開頭,若指定flags
MULTILINE, 這種也可以匹配上(r"^a", "\nabc\neee", flags=re.MULTILINE)
'$'
匹配字符結尾,或e.search("foo$", "bfoo\nsdfsf", flags=re.MULTILINE).group()
也可以
'*'
匹配 * 號前的字符0次或多次,re.findall("ab*", "cabb3abcbbac")
結果為['abb', 'ab', 'a']
'+'
匹配前一個字符1次或多次,re.findall("ab+", "ab+cd+abb+bba")
結果['ab', 'abb']
'?'
匹配前一個字符1次或0次
'{m}'
匹配前一個字符m次
'{n,m}'
匹配前一個字符n到m次,re.findall("ab{1,3}", "abb abc abbcbbb")
結果
'abb', 'ab', 'abb']
'|'
匹配 | 左或 | 右的字符,re.search("abc|ABC", "ABCBabcCD").group()
結果
'ABC'
'(...)'
分組匹配,re.search("(abc){2}a(123|456)c", "abcabca456c").group()
結果
abcabca456c
'\A'
只從字符開頭匹配,re.search("\Aabc", "alexabc")
是匹配不到的
'\Z'
匹配字符結尾,同$
'\d'
匹配數字0 - 9
'\D'
匹配非數字
'\w'
匹配[A - Za - z0 - 9]
'\W'
匹配非[A - Za - z0 - 9]
's'
匹配空白字符、\t\n\r, re.search("\s+", "ab\tc1\n3").group()
結果
'\t'
'''

re.match #從頭開始匹配
re.search #匹配包含
re.findall #把所有匹配到的字符放到以列表中的元素返回
re.splitall #以匹配到的字符當做列表分隔符
re.sub #匹配字符并替換


if __name__='__main__': # 只有在運行自己這個Python文件的時候,才會執行下面的代碼,在別的模塊里面導入的時候是不會執行的
__mokuai__
?

轉載于:https://www.cnblogs.com/yuer011/p/7044711.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/541167.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/541167.shtml
英文地址,請注明出處:http://en.pswp.cn/news/541167.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

excel添加列下拉框票價_excel表格下拉表格添加數據-excel2017表格中怎么制作下拉菜單列表框...

在Excel表中,如何將增加下拉菜單的選項?excel中的下拉菜單選項,就是篩選的功能,具體操作如下:1.首先選中a、b兩列數據,在“開始”選項卡上選擇“篩選”;2.這樣就在excel表中添加了下拉菜單選項。…

ajax實現兩個aspx跳轉,請問ajax執行成功后可以跳轉到另一個頁面嗎?

一只名叫tom的貓通過ajax讀取到寫好的jsp,另一個jsp可以放framse或者層都可以,顯示就行了123456789$.ajax({ type: "POST", //用post方式傳輸 dataType: "html", //數據格式:json…

Android橫豎屏切換View設置不同尺寸或等比例縮放的自定義View的onMeasure解決方案(2)...

Android橫豎屏切換View設置不同尺寸或等比例縮放的自定義View的onMeasure解決方案(2)附錄文章1以xml布局文件方式實現了一個view在橫豎屏切換時候的大小尺寸縮放,實現這種需求,也可以使用自定義View的onMeasure方法實現。比如&…

java中的push方法_Java ArrayDeque push()方法與示例

java中的push方法ArrayDeque類push()方法 (ArrayDeque Class push() method) push() Method is available in java.lang package. push()方法在java.lang包中可用。 push() Method is used to push an element onto the stack denoted by this deque. push()方法用于將元素壓入…

7段均衡器最佳參數_十段均衡器的設置和參數

本帖最后由 GTXarrow 于 2015-2-2 14:53 編輯EQ的基本定義:EQ是Equalizer的縮寫,大陸稱為均衡器,港臺稱為等化器。作用是調整各頻段信號的增益值。10段均衡器表示有10個可調節節點。節點越多,便可以調節出更精確的曲線,同時難度更…

本地 服務器 文件傳輸,本地服務器文件傳輸

本地服務器文件傳輸 內容精選換一換CDM支持周期性自動將新增文件上傳到OBS,不需要寫代碼,也不需要用戶頻繁手動上傳即可使用OBS的海量存儲能力進行文件備份。這里以CDM周期性備份FTP的文件到OBS為例進行介紹。例如:FTP服務器的to_obs_test目錄…

上市公司行情查詢站點

http://stock.finance.sina.com.cn/usstock/quotes/BABA.html

java peek方法_Java ArrayDeque peek()方法與示例

java peek方法ArrayDeque類peek()方法 (ArrayDeque Class peek() method) peek() Method is available in java.lang package. peek()方法在java.lang包中可用。 peek() Method is used to return the head element of the queue denoted by this deque but without removing t…

中怎么撤回消息_微信消息撤回也能看到,這個開源神器牛x!語音、圖片、文字都支持!...

1.前言 微信在2014年的時候,發布的v5.3.1 版本中推出了消息撤回功能,用戶可以選擇撤回 2 分鐘內發送的最后一條信息。現在很多即時通訊的軟件都有撤回這個功能。騰訊為了照顧手殘黨,在微信和QQ中都加入了【消息撤回】的功能。但是這個功能對于…

ntce服務器不穩定,當心!你的教師資格證成績失效了!| 服務

原標題:當心!你的教師資格證成績失效了!| 服務湖南的小王同學資格證筆試考了兩次才全部通過,想著好好歇歇,結果就誤了面試報名,等到第三年面試報名時才發現有一科筆試成績已經過期了......天吶,…

java中get接口示例_Java即時類| 帶示例的get()方法

java中get接口示例即時類的get()方法 (Instant Class get() method) get() method is available in java.time package. get()方法在java.time包中可用。 get() method is used to get the value of the given field from this Instant object. get()方法用于從此Instant對象獲…

深度學習與計算機視覺系列(6)_神經網絡結構與神經元激勵函數

作者:寒小陽 && 龍心塵 時間:2016年1月。 出處: http://blog.csdn.net/han_xiaoyang/article/details/50447834 http://blog.csdn.net/longxinchen_ml/article/details/50448267 聲明:版權全部。轉載請聯系作者并注明出…

datasnap xe連接池_DataSnap 連接池

二、 DataSnap連接池連接池http://docwiki.embarcadero.com/Libraries/XE8/en/Datasnap.DSSession.TDSSessionManagerhttp://docwiki.embarcadero.com/Libraries/XE8/en/Datasnap.DSSession.TDSSessionManager_MethodsTDSSessionManager::GetThreadSession()->IdTDSSessionM…

軟件測試工程師階段_軟件工程測試階段

軟件測試工程師階段Testing can be defined as checking the software for its correctness. In other words, we can define it as a process of observing a program for its behavior on providing some set of inputs (known as test cases) to check whether it is produc…

mysql左連接和右連接_MYSQL 左連接與右連接

一、 LEFT JOINLEFT JOIN 關鍵字從左表(table1)返回所有的行,即使右表(table2)中沒有匹配。如果右表中沒有匹配,則結果為 NULL。語法:SELECT column_name(s)FROM table1LEFT JOIN table2ON table1.column_nametable2.column_name;舉例&#x…

SIPp web frontend(2)

SIP VoIP 測試交流群: 323827101 歡迎大家轉載。為保留作者成果,轉載請注明出處。http://blog.csdn.net/netluoriver。有些文件在資源中也能夠下載。假設你沒有積分。能夠聯系我索要!3.6Adding calls to a test(為測試腳本添加呼叫) To add a call, use …

python學習中文第五版_前5個學習Python的網站

python學習中文第五版Python is a multi-utility high-level language (programming as well as a scripting language) first introduced in the year 1991 designed by ‘Guido Van Rossum’, and was named after ‘Monty Python’ which was a very famous British Comedy …

mysql排重_mysql 排重查詢

GROUP BY 語句可以實現某一列的去重查詢。直接上語句:select io_dev_id from io_info where (TID1 AND host_nameyang1) GROUP BY 1;按照io_dev_id去重查詢。p:順手加上與ORDER BY 和 distinct的區分使用GROUP BY 是根據列撿選ORDER BY 是根據列排序dist…

CentOS7入門_安裝并配置mysql5.7.18

2019獨角獸企業重金招聘Python工程師標準>>> 1.下載mysql5.7 mysql的官方下載地址 打開之后我們選擇對應的系統版本進行下載,之后選擇nothanks,不登陸直接下載(如果只是搭建最基本的的mysql的server只需要下載上圖4個基本rpm文件即可&#xf…

Python Pandas –數據輸入和輸出

Pandas as a library can read and write data to a wide variety of sources. In this article, we would concentrate on the following, 熊貓作為圖書館可以讀取和寫入各種來源的數據。 在本文中,我們將重點介紹以下內容, CSV CSV Excel 電子表格 HT…