s =“Programming”;
print(s * n);
# ProgrammingProgramming
### **6.大写第一个字母**
以下代码块会使用 title() 方法,从而大写字符串中每一个单词的首字母。
s = “programming is awesome”
print(s.title())
# Programming Is Awesome
### **7.分块**
给定具体的大小,定义一个函数以按照这个大小切割列表。
from math import ceil
def chunk(lst, size):
return list(
map(lambda x: lst[x * size:x * size + size],
list(range(0, ceil(len(lst) / size)))))
chunk([1,2,3,4,5],2)
# [[1,2],[3,4],5]
### **8.压缩**
这个方法可以将布尔型的值去掉,例如(False, None, 0, ""),它使用 filter() 函数。
def compact(lst):
return list(filter(bool, lst))
compact([0, 1, False, 2, ‘’, 3, ‘a’, ‘s’, 34])
# [ 1, 2, 3, ‘a’, ‘s’, 34 ]
### **9.解包**
如下代码段可以将打包好的成对列表解开成两组不同的元组。
array = [[‘a’, ‘b’], [‘c’, ‘d’], [‘e’, ‘f’]]
transposed = zip(*array)
print(transposed)
# [(‘a’, ‘c’, ‘e’), (‘b’, ‘d’, ‘f’)]
### **10.链式对比**
我们可以在一行代码中使用不同的运算符对比多个不同的元素。
a = 3
print( 2 < a < 8) # True
print(1 == a < 2) # False
### **11.逗号连接**
下面的代码可以将列表连接成单个字符串,且每一个元素间的分隔方式设置为了逗号。
hobbies = [“basketball”, “football”, “swimming”]
print("My hobbies are: " + ", ".join(hobbies))
# My hobbies are: basketball, football, swimming
### **12.元音统计**
以下方法将统计字符串中的元音(‘a’, ‘e’, ‘i’, ‘o’, ‘u’)的个数,它是通过正则表达式做的。
import re
def count_vowels(str):
return len(len(re.findall(r’[aeiou]', str, re.IGNORECASE)))
count_vowels(‘foobar’) # 3
count_vowels(‘gym’) # 0
### **13.首字母小写**
如下方法将令给定字符串的第一个字符统一为小写。
def decapitalize(string):
return str[:1].lower() + str[1:]
decapitalize(‘FooBar’) # ‘fooBar’
decapitalize(‘FooBar’) # ‘fooBar’
### **14.展开列表**
该方法将通过递归的方式将列表的嵌套展开为单个列表。
def spread(arg):
ret = []
for i in arg:
if isinstance(i, list):
ret.extend(i)
else:
ret.append(i)
return ret
def deep_flatten(lst):
result = []
result.extend(
spread(list(map(lambda x: deep_flatten(x) if type(x) == list else x, lst))))
return result
deep_flatten([1, [2], [[3], 4], 5]) # [1,2,3,4,5]
## 学习路线:
这个方向初期比较容易入门一些,掌握一些基本技术,拿起各种现成的工具就可以开黑了。不过,要想从脚本小子变成黑客大神,这个方向越往后,需要学习和掌握的东西就会越来越多以下是网络渗透需要学习的内容:
![在这里插入图片描述](https://img-blog.csdnimg.cn/7a04c5d629f1415a9e35662316578e07.png#pic_center)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化资料的朋友,可以点击这里获取](https://bbs.csdn.net/topics/618540462)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**