python中decode函数和encode函数的使用:
decode
bytes.decode(encoding=“utf-8”, errors=“strict”)
作用:该函数为bytes类型数据调用,作用是将bytes类型的数据转换为str类型的数据。
encoding:表示bytes的编码类型,解码类型与编码类型相对应。
encode()
str.encode(encoding=“utf-8”, errors=“strict”)
作用:该函数与decode相对应为对str类型数据进行解码。
encoding:与decode一致。
split()
str.split(str="",num=string.count(str))[n]
作用:拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)
str:指定分割的字符,若为空,默认为空格。
num:分割的次数,如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量。
[n]:表示分割后选取其中第n个分片。
dict()
word_index = {k: v for k, v in word_index.items()}
作用:遍历字典。将字典中k和v的位置对调,k表示v,v表示k。
示例:
dict1 = {'Tom':93,'Jim':80,'Lily':100}
word = {v: k for k, v in dict1.items()}
print(word)
结果:
>> {93: 'Tom', 80: 'Jim', 100: 'Lily'}
word_index = {k: (v+‘3’) for k, v in word_index.items()}
作用:将字典中k和v的位置对调,同时将对调后的v值+3。
dict1 = {'Tom':93,'Jim':80,'Lily':100}
word = {v: (k+'3') for k, v in dict1.items()}
print(word)
结果:
>> {93: 'Tom3', 80: 'Jim3', 100: 'Lily3'}
strip()
作用:Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
示例:
str = "00000003210Runoob01230000000"
print str.strip( '0' ) # 去除首尾字符 0
结果:
>> 3210Runoob0123
str2 = " Runoob " # 去除首尾空格
print str2.strip()
结果:
>> Runoob
data = data[data.loc[data["result"]=="1"]
作用:筛选出data中result列中所有为1的列