列表和字典:
很多字符串放在一起使用的時候,可以用列表:
>>> test=['aaa','bbb','ccc','ddd']
字典起到翻譯作用,告訴列表里的字段都是什么意思,比如:
>>> device_dict={'name':'R1','location':'US','IP':'1.1.1.1'}
列表用[],字典用{}
AWS Boto3模塊
Boto是AWS基于Python的SDK。
可以通過pip安裝,
python 2.7 可以通過 sudo pip install boto3來安裝, python3 則需要先安裝python3-pip, 再sudo pip3 install boto3來安裝,裝完后進入python, 試下 import boto3, 不出錯就說明OK了。
Btw, 全局安裝加參數(shù) sudo -H pip install boto3
sys模塊
sys.argv 參數(shù)變量
eg:
import sys
print('打印第 2 到第 4 個元素:', sys.argv[1:4])
print('打印所有參數(shù):', sys.argv[:])
for i in sys.argv:
print(i)
argv[0] 是被調(diào)用的腳本的文件全名或全路徑,argv[1]是傳入的數(shù)據(jù).
標(biāo)準(zhǔn)輸入輸出
sys.stdin.readline() 用于標(biāo)準(zhǔn)輸入一行字符串,如int,float類型要轉(zhuǎn)換,可以使用map(), int()函數(shù)。用enter返回。
sys.stdin.read() 可以輸入多行字符串。 enter是換行,用ctrl+d返回。
此外還有 sys.stdout.write(), sys.exit([arg])
re模塊
re.search()方法掃描整個字符串,并返回第一個成功的匹配。如果匹配失敗,則返回None。
re.match()方法要求必須從字符串的開頭進行匹配,如果字符串的開頭不匹配,整個匹配就失敗;
re.search()并不要求必須從字符串的開頭進行匹配,也就是說,正則表達式可以是字符串的一部分。
re.search(pattern, string, flags=0)
pattern : 正則中的模式字符串。
string : 要被查找替換的原始字符串。
flags : 標(biāo)志位,用于控制正則表達式的匹配方式,如:是否區(qū)分大小寫,多行匹配等等。
request模塊
用于網(wǎng)絡(luò)請求
get請求: r = requests.get('https://www.baidu.com')
post請求:resp = requests.post(url,header)