python 4.28

一、将十进制转换成二进制的有效位数

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: 集合
View Code

猜你喜欢

转载自www.cnblogs.com/liujjpeipei/p/8969379.html