标签:行修改 ade 排除 lse text 数字 转化 str 类的方法
本周学习小结(11/09)
1.1.1 int (num,base=2) #将数字num转化成二进制数,同理base=8/16分别转换成八进制及十六进制
1.1.2 int (str) #将数字字符串转化为整形数
1.2.3 int.bit_length() #计算int表示为二进制时的位数
1)自身不能进行修改(由于按顺序存储),
#eg: str_1 = "abcdefg" str_1[2] = "x" #该方法更改元素不可行
2)可进行迭代 #可以使用for进行遍历
2.2.1 str.replace()
释:字符串替换
#eg: str_1 = "abcdefg" str_1 = str_1 . replace( "d" , "ABC" ) #替换后,必需将更新后的字符串重新赋值,否则str_1自身不会变化 print (str_1) #输出结果为:abcABCefg
#eg: str_1 = "abcdefg" str_1 . replace( "d" , "ABC") #替换后,必需将更新后的字符串重新赋值,否则str_1自身不会变化 print (str_1) #输出结果为:abcdefg
2.2.2 str.find()
释:查找在字符串中查找子字符串,反馈查找到的第一个子字符串的索引 ,若未找到则返回-1
#eg: str_1="abcdefgcde" v=str_1.find(“cd”) print(v) #输出为2,即“c”的索引 v_se=str_1.find(“cd”,3,9) print(v_se) #输出为7,在str_[3,9]中查找子字符串“cd”,返回“c”的索引
2.2.3 str_text.join(str_target/list_target)
释:在str_target/list_target(字符串型列表)中插入str_text
#eg: str_target="abcdefgcde" str_text="_" str_1 = str_text.join(str_target) print( str_1) #输出为a_b_c_d_e_f_g_c_d_e
#eg: list_target=["abc","def","hij"] #list必需为由字符串组成的列表,否则会报错 str_text="_" str_1 = str_text.join(list_target) print( str_1) #输出为abc_def_hij
2.2.4 str.strip( )
释:从左侧首位开始匹配,移除相同字符,按位对比,一旦不同,则操作结束,默认参数为空格 与其类似的方法是 str.lstrip str.rstrip
#eg: str_1="abcabadefgcde" str_2 = str_1.lstrip("aa") str_3 = str_1.strip("abc") print(str_2,str_3)
输出结果为 bcabadefgcde defgcde
以str_3为例,操作方式为:1)用abc与str_1前三位对比,
若相同则移除str_1前三位,将abc再次与新的字符串进行上一步骤,
若不相同,则取ab与str_1的前两位对比
若相同,则移除前两位,将ab与新的字符串进行上一步骤
若不相同,则取a与str_1的首位对比
若相同,则移除首位,将a与新的字符串进行上一步骤
若不相同,则执行完成
2.2.5 str.startswith(str_1,a,b)
释:判断字符串str[a,b]是否以str_1开头;ab可以省略,则判断字符串str是否以str_1开头;返回bool值
2.2.6 str. split(str_1,num_lim)
释: 以字符串str_1分割字符串str,num_lim为设置的从左向右的分割次数 ;返回值为分割后剩余的子字符串形成的列表
#eg: str="abcabadefgcdeab" li=str.split("ab",2) print (li) #输出值为[“”,“c”,“adefgcdeab”]
注意:
1)如字符串的首尾与分隔符相同,则分割时应分割出“”,即空字符串,中间没有内容(没有空格)
2)最大分割次数为2次,因此最后一个字符串中仍有ab,未进行分割
3)分割后,所分割使用的分隔符,已经被排除在外。
4、相似的方法为str.rsplit(str_1,num_lim) ,从右向左分割
2.2.7str. upper/lower()
释:将字符串全部转化成大写/小写
2.2.8str.format()
释:格式化字符串
#eg: str_1 ="I am {name},i am{ege}" v=str_1.format(name="alex",age=19) #v=str_1.format(**{name:"alex",age:19}) print(v) #输出:I am alex,i am19
#eg: str_1 ="I am {0},i am{1}" v=str_1.format("alex",19) print(v) #输出:I am alex,i am19
1有序
2可修改
3可迭代
4元素可以为任何数据格式
3.2.1.可索引取值
3.2.2.可切片取值
3.2.3.可利用for及while进行循环遍历
3.2.4.list(str)可将字符串按索引分割成字符组成的列表
3.2.5.list.append () 扩增
3.2.6.list.extend () 迭代扩增
3.2.7.list.insert() 插入
1.有序
2.第一级元素不可修改
3.可迭代
4.元素可以为任何数据格式
4.2.1可索引取值
4.2.2可切片取值
4.2.3可利用for及while进行循环遍历
4.2.3tuple可以与list转化, 若tuple中全部由字符串组成,也可以转化为字符串
1无序
2由关键字与值组成键值对,成对出现:
关键字:可以是数字,字符串,元组,但不能是列表或字典(可修改),关键字具有不可修改性。
值:可以为任何形式的数据结构
3可修改
4可以用法for循环遍历,不能用while
5.2.1使用关键字进行索引取值
5.2.2不能进行切片取值(无序)
5.2.3可以用法for循环遍历,不能用while
5.2.4dict.key()字典关键字
5.2.5dict.value()字典值
5.2.6dict.items()字典的键值对
5.2.7dict.clear() 清空字典
5.2.7dict.copy() 复制
5.2.8dict.formkeys([“k1”,“k2”,3],123)生成字典
5.2.9dict.get(key,value) 按key取值,如无该key,则创建键值对
5.2.10dict.setdefault(key,value)
5.2.11dict.pop()删除
5.2.12dict.update()更新
v= True and False or True or False and False print(v) #从左向右执行,一旦确定可以确定结果,后边不在计算
=>Ture and (False or True or False and False)
=>(Ture and False) or (True or False and False)
=> False or (True or False and False)
=> False or (True or False and False)
=> False or True (or False and False)
=> False or True (or False and False)
=>True or (False and False)
#True or (XXXX) 任何结果都为Ture
#eg: li = [1,2,3,5,8] v= 9 in li print(v) #结果为False
标签:行修改 ade 排除 lse text 数字 转化 str 类的方法
原文地址:https://www.cnblogs.com/caojy/p/11828749.html