格式化输出
.strip() --- 不传入参数默认删除两边空格,传入参数时删除指定元素
.lstrip() --- 删除左边空格
.rstrip() --- 删除右边空格
.replace(" ","") --- 删除所有空格
.split() --- 先切分,"".join() --- 再拼接
split()
函数
语法:str.split(str="",num=string.count(str))[n]
参数说明:
str:
表示为分隔符,默认为空格,但是不能为空(’’)。若字符串中没有分隔符,则把整个字符串作为列表的一个元素
num
:表示分割次数。如果存在参数num,
则仅分隔成 num+1
个子字符串,并且每一个子字符串可以赋给新的变量
[n]:
表示选取第n个分片
注意:当使用空格作为分隔符时,对于中间为空的项会自动忽略;字符串本身不变,而是得到一个列表对象
切片
切片可以对元组,列表和字符串使用
strname[start : end : step]
对各个部分的说明:
strname
:要截取的字符串,列表,元组;start
:表示要截取的第一个字符所在的索引(截取时包含该字符)。如果不指定,默认为 0,也就是从字符串的开头截取;end
:表示要截取的最后一个字符所在的索引(截取时不包含该字符)。如果不指定,默认为字符串的长度;step
:指的是从 start 索引处的字符开始,每 step 个距离获取一个字符,直至 end 索引出的字符。step 默认值为 1,当省略该值时,最后一个冒号也可以省略。
求长度
区分一下列表和字符串求长度的区别:
列表[]:求长度时len(列表名)
字符串求长度:字符串名.len()
排序函数sorted()和sort()
sorted():
可以对list进行排序:
sorted([36, 5, -12, 9, -21])
[-21, -12, 5, 9, 36]
sorted()
函数也是一个高阶函数,它还可以接收一个key
函数来实现自定义的排序,例如按绝对值大小排序:
sorted([36, 5, -12, 9, -21], key=abs) #abs是取绝对值
[5, 9, -12, -21, 36]
我们给sorted
传入key函数,即可实现忽略大小写的排序:
sorted(['bob', 'about', 'Zoo', 'Credit'], key=str.lower)
['about', 'bob', 'Credit', 'Zoo']
要进行反向排序,不必改动key函数,可以传入第三个参数reverse=True
:
sorted(['bob', 'about', 'Zoo', 'Credit'], key=str.lower, reverse=True)
['Zoo', 'Credit', 'bob', 'about']
sort()
函数原型:
L.sort(*, key=None, reverse=None)
1
它把 L
原地排序,也就是使用后并不是返回一个有序的序列副本,而是把当前序列变得有序!
参数表:
argument | description |
---|---|
* | 迭代类型的数据列表 |
key | 函数类型,比较的原则 |
reverse | 为 True 时逆序 |
sort
与 sorted
区别:
sort
是应用在list
上的方法,属于列表的成员方法,sorted 可以对所有可迭代的对象进行排序操作。list
的sort
方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
3.sort
使用方法为ls.sort()
,而sorted
使用方法为sorted(ls)
reverse()反转函数
reverse()是python中列表的一个内置方法(在字典、字符串和元组中没有这个内置方法),用于列表中数据的反转。
NUM=[3, 5, 9, 0, 1, 9, 0, 3]
NUM.reverse()
print(NUM)
#输出结果[3, 0, 9, 1, 0, 9, 5, 3]
map()函数
map()
函数接收两个参数,一个是函数,一个是Iterable
,map
将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator
返回
>>> def f(x):
... return x * x
...
>>> r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> list(r)
[1, 4, 9, 16, 25, 36, 49, 64, 81]
进制转换
x = input()
print('十进制数为: ' + x)
print('二进制数为: ' + bin(int(x)))
print('八进制数为: ' + oct(int(x)))
print('十六进制数为: ' + hex(int(x)))
转化二进制
a=10
print(bin(a)) #输出0b1010
print(bin(a)[2:]) #输出1010 ,去掉了0b
其他进制转换类比二进制这个就行