1巷折、 python[版本] -m pip install XXXX []里面可以加自己定義的運(yùn)行版本 XXX是要安裝的庫
2、 list:[]? 元素可變崖咨,可添加新元素?
有append往尾部添加锻拘;也可以用insert(*, XX)向指定位置添加:*表示插在下標(biāo)為*的位置,XX為對應(yīng)數(shù)據(jù);pop(*)為刪除*號元素
? tuple:()? 元素不可變署拟,不可添加新元素(注:可以通過往tuple里面添加可變序列婉宰,通過修改序列里面的值來修改‘不變的’tuple)
? 新建只有1個元素的tuple的時候需要在后面的括號里面加一個逗號比如:(1, )
? dict: {}? 元素可變,可添加新原素
? pop刪除? get獲取元素推穷,若不存在返回none心包,可自定義返回值
? set: ([]) 元素可變,無序馒铃,不重復(fù),不接收可變元素? set()接收一個參數(shù)蟹腾,就是list或tuple或者其他可迭代對象:
? s = set([1, 2, 3]) add添加 remove刪除
? tips:想要去除重復(fù)元素只需要先set()然后在list()即可
3、 import os
? print os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir, os.pardir))
__file__:當(dāng)前文件路徑
os.path.dirname(file): 某個文件所在的目錄路徑
os.path.join(a, b, c,....): 路徑構(gòu)造 a/b/c
os.path.abspath(path): 將path從相對路徑轉(zhuǎn)成絕對路徑
os.pardir: Linux下相當(dāng)于"../"
4骗露、 a_list = [[] for i in range(X)] # X為任意數(shù)字 可以為len()下的列表長度
5岭佳、用 type(x)== * 去判斷x是否是*類型的時候? *直接寫對應(yīng)類型? 比如? type(5) == int? 而不用在int加單引號
6、 b = [1, 'aas\n', ''] 使用生成式來處理生成新的list
? ? c = [a.replace('\n', '') if type(a) == str else a for a in b]? # 同時預(yù)處理了b中所有字符
7萧锉、在python2當(dāng)中珊随,windows版本使用的默認(rèn)編碼是ascii編碼(linux使用默認(rèn)是ascii編碼),所有定義中文的時候要么:
? ? 1柿隙、a = u'我用python' 然后才能輸出 or
? ? 2叶洞、a = '我用python'? a.decode('gb2312').encode('utf-8')
? ? 如此來輸出或者以utf-8保存? 這也是為什么python文件新建的時候頭文件有 encoing=utf-8的設(shè)置
8、tag_list = ['贊賞', '1 評論', '用戶名']
? tag_list = [element for element in tag_list if not element.strip().endswith("評論")]
? 將除了評論結(jié)尾的所有元素取出來