標籤:輸出 item 複製 ide app div 拼接 val 分行符號
字串的常用方法:
name.count(‘h‘)統計h在name中出現的次數name.find(‘h‘)尋找h的索引‘?‘.join(name)使用問好拼接name.encode(‘gb2312‘)將字串轉為gb2312編碼name.decode(‘gb2312‘),表示將gb2312編碼的字串轉換成unicode編碼name.endswith(‘.txt‘)字串是否以xx結尾 布爾型startswith(‘A‘)字串是否以xx開頭 布爾型name..isdigit()判斷是否為數字 布爾型name.strip()去空格name.replac(‘xx‘,‘‘)講字串中xx替換掉name.split(‘,‘)以逗號來分割字串,返回的是一個listname.splitlines()以分行符號來分割字串,返回的是一個list
列表的常用方法
增:
msg = ‘woshi‘name = [‘yige‘,‘xiaoshide‘,‘hundan‘]name.append(msg)#從最後面開始插入name.insert(1,msg) #從指定位置插入,這個1代表下標
刪:
msg = ‘woshi‘name = [‘yige‘,‘xiaoshide‘,‘hundan‘]name.remove(‘yige‘)#刪除指定的值del name[0]#刪除指定位置的值name.pop()#不傳入下標的話,刪除最後一個值,傳入下標刪除指定位置的值name.clear()#清空列表
改:
msg = ‘woshi‘name = [‘yige‘,‘xiaoshide‘,‘hundan‘]name[1] = ‘baby‘ #修改下標為1的值
查:
msg = ‘woshi‘name = [‘yige‘,‘xiaoshide‘,‘hundan‘]print(name[0])#擷取第一個元素print(name[-1])#-1代表最後一個元素
一些常用方法:
print(name.index(‘yige‘))#取索引print(name.count(‘yige‘))#取cc出現的次數name.clear()#清空列表print(name.sort())#排序name.extend(name2)#擴充列表,也就是把name2的值加到name裡面name.reverse()#反轉數組,會改變原數組的值
其他:
a = [1,2,3,4,5,6,7]for i in range(len(a)) print(i,a[i])和下面的結果是一樣的for item,p in enumerate (a) print(item,p)
切片:
顧頭不顧尾
切片冒號前面的值,省略不寫的話,代表取前面所有的值
切片冒號後面的值,省略不寫的話,代表取後面所有的值
唯寫一個冒號的話,取整個列表,它可以用來複製一個新的列表
步長預設不寫的話,是1,寫上步長的話,寫幾就隔幾個元素取一次
步長為負數的時候,從列表的末尾開始取值,是正數的話,就從列表的開頭開始取值。
切片下標的操作同樣適用於字串
nums = [1,2,3,4,5,6,7,8,9,10]nums[1:4] #取下標1至下標4之間值,包括1,不包括4nums[1:-1] #取下標1至-1的值,不包括-1nums[0:3] #取下標0至3的值,不包括3nums[:3] #取下標0至3的值,不包括3,和上面的效果一樣,0可以省略不寫nums[2:]#取從第二個下標開始的後面所有元素#下面是加上步長的nums[::2]#這個代表取所有的元素,然後每隔2個元素取一個>>> 1 3 5 7 9 #輸出的結果nums[1:8:3]#代表取第二個元素開始,到第八個結束,隔3個取一次>>>[2,5] #輸出結果
元組:
元組其實和列表一樣,不一樣的是,元組的值不能改變,一旦建立,就不能再改變了,比如說,要存資料庫的串連資訊,這個串連資訊在程式運行中是不能被改變的,如果變了那資料庫連不上了,就程式就完犢子了,這樣的就可以使用元組了,元組呢,也提示別人,看到是元組的話,就說明這個值是不能被改變的,元組的定義方式是用(),小括弧;元組只有兩個方法,那就是count和index
mysql_coon = (‘192.168.1.109‘,‘root‘,‘123456‘,3306,‘my_db‘)#定義元組
mysql_config.count(3306)#查詢出現的次數
mysql_config.index(‘root‘)#擷取指定元素的下標
字典:
字典的特性:
字典是無序的,因為它沒有下標,用key來當索引,所以是無序的
字典的key必須是唯一的,因為它是通過key來進行索引的,所以key不能重複,天生就去重
增:
infos = {‘marry‘:[18,18612512981,‘北京‘],‘amy‘:[20,18612512991,‘山東‘],‘lily‘:[25,18612532981,‘河南‘]}infos[‘andy‘]=[22,18712512981,‘河北‘]#增加
修改:
infos = {‘marry‘:[18,18612512981,‘北京‘],‘amy‘:[20,18612512991,‘山東‘],‘lily‘:[25,18612532981,‘河南‘]}infos[‘marry‘:[38,18612512981,‘北京‘]]
刪除:
infos = {‘marry‘:[18,18612512981,‘北京‘],‘amy‘:[20,18612512991,‘山東‘],‘lily‘:[25,18612532981,‘河南‘]} infos.pop(‘marry‘)#標準的刪除方法 del infos[‘marry‘]#使用del方法刪除 info.popitem() #隨機刪除一個值
查詢:
infos = {‘marry‘:[18,18612512981,‘北京‘],‘amy‘:[20,18612512991,‘山東‘],‘lily‘:[25,18612532981,‘河南‘]} infos.get(‘maryy‘)#擷取marry的資訊,這種方式如果key不存在的話,會返回None infos[‘marry‘]#擷取marry的資訊,這種方式如果key不存在的話,會報錯
‘marry‘ in infos #判斷marry是否在這個字典中,返回True或者False
字典的內建方法:
dic = {‘stu1‘:‘cc‘,‘stu2‘:‘andashu‘,‘stu3‘:‘niuniu‘} print(dic.values())#列印所有value print(dic.keys())#列印所有的key print(dic.setdefault(‘stu1‘,‘fengluo‘))#如果這個key存在的話,那就不動它,不存在的話,添加一個 dic2 = {‘stu1‘:‘sriba‘,‘stu10‘:‘baidu‘} dic.update(dic2)#更新字典值,如果key存在的話,就更新,不存在的話就添加 print(dic.items())#字典轉換成一個list
python字串、列表、元組