一、将十进制转换成二进制的有效位数
i = 10
print(i.bit_length())
二、转换
int str的互相转换。 # # a = 123 # # print(str(a),type(str(a))) # # a = ‘123‘ # # print(int(a),type(int(a))) 条件:字符串必须全部由数字组成。 # #bool与str与int的转换。 # # a = ‘abc‘ # # print(bool(a)) 字符与布尔之间的转换,字符非空即为真。 # # a = True # # print(int(a)) # # a = 5 # # print(bool(a)) # #print(bool(0))
转换
三、索引、切片、步长
三.索引、切片、步长 # #索引 # # a = ‘python1234期‘ # # a1 = a[5] # # print(a1) # # a2 = a[-4] # # print(a2) # #切片 # # a3 = a[4:6] 注意:顾头不顾腚 # # print(a3) # # a4 = a[:] 0可以省略 # # print(a4) # #步长 # # a5 = a[:6:2] 步长为1时为挨着输出,为2时跳着(隔一个)输出,为3时隔两个... # # print(a5) # # a6 = a[-2:-6:-1] 反向输出步长为-1或-2... # # print(a6) # # a7 = a[6::1] # # print(a7)
索引 切片 步长
四、字符串的常用操作方法
# #capitalize() 将首字母大写,其余都转换成小写 # a = ‘liuJUNjie‘ # # print(a.capitalize()) # #center() 居中 # # print(a.center(20,‘$‘)) # #upper 全大写 # # print(a.upper()) # #lower 全小写 # # print(a.lower()) # # code = ‘AbCDe‘.upper() # # your_code = input(‘请输入验证码:‘).upper() #将对应验证码与用户输入的验证码都转换成全大写再比较 # # if your_code == code: # # print(‘正确‘) # #startswith 判断以什么...开头 # # print(a.startswith(‘l‘)) # # print(a.startswith(‘liu‘)) # # print(a.startswith(‘U‘,4,7)) #startswith的切片不用 : 而是用 , # #endswith # # print(a.endswith(‘e‘)) # #swapcase 大小写翻转(将原字符串所有大写变成小写,小写变成大写) # # print(a.swapcase()) # #title 将非字母(空格逗号等)隔开的每个单词首字母大写 # # s = ‘liujj,peipei,one‘ # # print(s.title()) # #通过元素找索引(find、index, 区别:找不到结果时,find返回值为-1,index返回值为报错) # #find # # print(a.find(‘i‘)) #自动查找字母出现的第一个位置 # # print(a.find(‘i‘,2)) #切片,继续查找字母出现的第一个位置后再次出现此字母的位置(原字符串的位置) # # print(a.find(‘w‘)) #返回值为-1 # # print(a.index(‘w‘)) #返回值为报错 # #\t:一个tab键 \n:换行符 # b = ‘\tname\n‘ # # print(b) # #strip 去掉字符串两端的空格、制表符、换行符。 也可去掉字符串两端的字母。 # # print(b.strip()) # # print(a.strip(‘l‘)) # c = ‘abldogcba‘ # # print(c.strip(‘abc‘)) #按顺序去掉两端的字母,a-b-c,直到两端没有包含要去掉的字母,则停止 # #lstrip 只去掉最左面的空格或字母。 # #print(c.lstrip()) # #rstrip 只去掉最右面的空格或字母。 # # print(c.rstrip(‘a‘)) # # name = input(‘请输入姓名:‘).strip() #自动去掉输入姓名两端的空格等 # # if name == ‘俊杰‘: # # print(‘真棒‘) # #split : str--->list 将字符串分割成列表。 默认以空格分割。 # d = ‘junjie liu peipei xuexi‘ # # print(d.split()) # e = ‘%junjie%liu%peipei%xuexi‘ # # print(e.split(‘%‘)) #如果选择的分割符有在起始位置的,则分割的第一个元素为"",空。 # # print(e.split(‘%‘,2)) #可选择分割次数,如只分割2次,则后面都不再分割。 # #join : list--->str 将列表转换成字符串,前提list中的元素必须全部是字符类型。 # lis = [‘liu‘,‘jun‘,‘jie‘] # # print(‘+‘.join(lis)) ###注意! join前面为连接符,不是表名。表名放在()内。 # #replace # # print(c.replace(‘a‘,‘m‘)) # # f = ‘哈哈啦啦啦啦啦哈哈嘻嘻哈哈‘ # # print(f.replace(‘哈哈‘,‘嘿嘿‘,2)) #替换想要替换的个数 # #len() 计算字符串的长度。 #join()和len() 两个是把表名写在()里的。 # # print(len(d)) # #count() 计算某些元素出现的个数。 # # print(e.count(‘u‘)) # #format 格式化输出 # #第一种,对应 # # print(‘我叫{},我的年龄是{},我的爱好是{}‘.format(‘刘俊杰‘,‘11‘,‘英语‘)) #format()前面依然是一个整的字符串。{}同%s. # #第二种,代号,再对应 # # print(‘我叫{0},我的年龄是{1},我的爱好是{2},这是{0}的基本信息‘.format(‘俊杰‘,‘10‘,‘英语‘)) #方便最常用 # #第三种,赋值 # # print(‘我叫{name},我的年龄是{age},我的爱好是{hobbies}.\format(name = ‘刘俊杰‘,age = ‘11‘,hobbies = ‘英语‘)) # #判断字符串是否由字符或者数字或者数字和字符组成。 # g = ‘王小二123‘ # # print(g.isalnum()) #判断是否由字符和数字组成 # # print(g.isalpha()) #判断是否只由字符组成 # # print(g.isdigit()) #判断是否只由数字组成
字符串常用操作方法
五、for
h = ‘jinogonagnlnghangb‘ # count = 0 #用while方法实现单次循环输出。 # while count <= len(h): # print(h[count]) # count += 1 # for i in h: #用for方法 # print(i) # for i in h: # print(i+‘俊杰‘) #变量i后面可加任何想连接的字符。
for 有限循环
六、list dic set
#list与dic #list 各种类型的数据,大量的数据,便于操作。 lis = [‘字符‘,数字,特殊字符...] #dic 中都是键值对。关系型数据。 dic = {‘name‘ :‘刘俊杰‘, #键与值中间是冒号: 不是逗号, # ‘age‘ : ‘10‘ # } #set: 集合
原文地址:https://www.cnblogs.com/liujjpeipei/p/8969379.html
时间: 2024-10-11 00:32:20