python数据类型操作(数字、字符串、列表、元组、字典、集合)

print(bin(16))      #十进制转二进制   0b10000
print(hex(15)) # 十进制转十六进制 0xf
#字符串操作
print('年龄:%d,姓名:%s'%(18,'朱')) #%d,%s的使用
print(type('asf')) #<class 'str'>
name = ' * abcd***efg ad '
print(name.strip('* ')) #该函数的作用是去除字符串开头和结尾处指定的字符,不会去除字符串中间对应的字符;
#若不传入字符,则默认去除字符串开头和结尾的空格或换行字符;若传入字符,则会依据传入的字符来进行去除操作;
print(name.split('*',1)) # 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
str = 'abcdabcd'
print(str.find('a',1,len(str))) #查找的字符,开始,结束 返回第一个查到的索引值
print(':'.join(str)) #a:b:c:d:a:b:c:d

#列表操作
dict = {
'age':20,'name':'su'
}
print(dict.keys())
print(dict.values())
print(dict.items())
print(dict['age'])
for k in dict:
print(k,dict[k])

s = '李'
print(s.encode()) #puython默认utf-8进行编码解码
'''python的机制,对于字符串str在从内存读到显示器上时,python自动完成了解码工作让你看到的不是一串二进制,
而是这串二进制根据unicode对应的字符,但对于字节bytes来说,python不会对他处理,就这么原汁原味的呈现给你,
所以你看到的str是字符串而bytes则是16进制表示的二进制。'''

猜你喜欢

转载自www.cnblogs.com/a19960101/p/11854771.html