将平时用的字符串操作小技巧记录下来,随时更新:
字符串知识点
- 字符串逆序输出
s = 'abc' s[::-1] 输出:‘cba’
- 输入的字符串是由多个空格分隔开的数值,如
1 2 3 4 5
,将其转化为列表
注意此时列表中的每个值是字符串格式,要想转化为数值列表,可以使用s = '1 2 3 4 5' lst = s.split() lst 输出:['1', '2', '3', '4', '5']
map()
lst_2 = list(map(int,s.split())) lst_2 输出:[1, 2, 3, 4, 5]
- 有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%:
>>> 'growth rate: %d %%' % 7 'growth rate: 7 %'
数据类型转换知识点
- 数值1转换成布尔类型是True,数值0转换成布尔类型是False,空字符串转换成布尔类型是False,非空字符串转换成布尔类型是True。
>>> bool(1) True >>> bool(0) False >>> bool('0') True >>> bool('') False
数知识点
- 对于很大的数,例如10000000000,很难数清楚0的个数。Python允许在数字中间以_分隔,因此,写成10_000_000_000和10000000000是完全一样的。十六进制数也可以写成0xa1b2_c3d4。
- 还有一种除法是//,称为地板除,两个整数的除法仍然是整数:
>>> 10 // 3 3