- str转number:必须是由数字组成的字符串
split,join,sorted函数 a = 'string' print(a.split()) b = 'a,b,cd,fr,luck' print(b.split(',')) c = 'a|b|c|fr|de' print(c.split('|',2)) d = 'a~b~c' print(d.split('~')) test = ['a','b','c','d'] test1 = '|'.join(test) print(test1) #排序 sort_str = 'a f d f f e e t y g h' sort_list = sort_str.split() print(sort_list) sort_list.sort()#排序 print(sort_list) sort_str = ''.join(sort_list) print(sort_str) #排序更简单的方法sorted()函数 sort_str_new = 'afdffeetygh' print(sort_str_new) res = sorted(sort_str_new)#返回的是排序之后的字母列表 print(res) print(''.join(res))
- 通过dir()函数,可以找到对象拥有的方法和属性
- 对象有属性和方法,方法就是函数,函数需要()来调用,而属性是不需要的
- 打印出的带__ 的是一些属性,不带的是方法
- 比特不能识别中文,需要encode编码 字符串转换成bytes比特类型
- decode解码 将比特bytes类型转换成字符串
a = 'hello xiaoyun' print(a,type(a)) b = b'hello xiaoyun' print(b,type(b)) print(b.capitalize()) print(b.replace(b'xiaoyun',b'mark')) print(b[2],' ',b[:1]) #第一个输出是值对应的byte值 print(b.find(b'o')) print(dir(b)) c = 'hello 小云' c_e = c.encode('utf-8') print(c_e,type(c_e)) print(c_e.decode('utf-8'))
a = [1,2,3] b = (1,2,3) c = {1,2,3} print(type(a),type(b),type(c)) print(tuple(a),set(a), type(tuple(a)),type(set(a))) print(tuple(a)== b,tuple(a) is b)#内存地址不等 print(set(a)== c,set(a) is c) print(list(b),set(b)) print(list(c),tuple(c)) print(list(a))#a本身就是列表,不会有任何变化 print(str(a),type(str(a))) #'[1,2,3]' print(str(b),type(str(b))) #'(1,2,3)' print(str(c),type(str(c))) #'{1,2,3}' #还原不回去,之前的已经变成上面的字符串了 print(list(str(a))) print(tuple(str(b))) print(set(str(c)))
- round()函数,四舍五入,自动去掉小数点后多余的
f_1 = 6.106
f_2 = 100.0
print(round(f_1, 2)) # 保留2位小数
print(round(f_2, 2)) # 保留2位小数
6.11
100.0
%f格式化输出,保留指定小数位数,可以保留小数点后面多个
f_1 = 6.106
f_2 = 100.0
print("%.2f" % f_1) # 保留2位小数
print("%.2f" % f_2) # 保留2位小数
6.11
100.00
- 列表转换成字符串,列表中的左右方括号【】,空格,引号,以及逗号,都是字符串的内容