range()方法
range(start, stop[, step])
- start:用于指计数的起始值,默认为从0开始。
- stop:用于指计数的结束值,但不包括stop本身,例如range(1,5)表示1、2、3、4,不包括5本身。相当于左便是闭区间,右边是开区间。
- step:用于指步长,即两个数之间的间隔,默认步长为1。
如果range()函数中,只有一个参数,则这个参数指的是stop,如果有两个参数,则指的是start 和 end。
列表推导式
In [41]: [i for i in range(10)]
out[41]:[0,1,2,3,4,5,6,7,8,9]
In [42]: [i/2 for i in range(10)]
0ut[42]: [0.0, 0.5, 1.0,1.5,2.0,2.5, 3.0, 3.5, 4.0,4.5]
In[43]: [i/2 for i in range(10) if i%2==0]
0ut[43]: [0.0, 1.0, 2.0, 3.0, 4.0]
字典推导式
{i:i+10 for i in range(10) if i%2==0}
# 输出为 {0: 10, 2: 12, 4: 14, 6: 16, 8: 18}
三元运算符
if 条件成立,if前面的结果赋值给to,否则else后面的内容赋值给to
to = "en" if lan=="zh" else "zh"
split() 切割
- split() 切割的结果是一个列表
let str = 'a,b,c,d,e';
str = str.split(',') // ['a','b','c','d','e']
cookie = "anonymid=jze1ogywclq4wo; depovince=GW; _r01_=1; _de=7A7A02E9254501DA6278B9C75EAEEB7A; ln_uact=13146128763; ln_hurl=http://hdn.xnimg.cn/photos/hdn421/20181202/2020/main_AJKu_0a9a00001c18195a.jpg; jebe_key=63d0bfdc-0e81-4c5e-9a8e-09d9371b4f5b%7C6f8d20f6f9af5aad656d98d31d7800f4%7C1565955881044%7C1%7C1565955883546; jebe_key=63d0bfdc-0e81-4c5e-9a8e-09d9371b4f5b%7C6f8d20f6f9af5aad656d98d31d7800f4%7C1565955881044%7C1%7C1565955883550; JSESSIONID=abcgtw3vqJY8J63T9xAYw; ick_login=465d1979-fab6-4093-a540-23ed3998b8b1; jebecookies=0e578dfa-1a7f-4117-8aaa-f169f198b29e|||||; p=45ba908762ff3d36a25d9770e184b4c77; first_login_flag=1; t=6939d99289307859ed94079807ef3cb27; societyguester=6939d99289307859ed94079807ef3cb27; id=941954027; xnsid=659f2af9; ver=7.0; loginfrom=null; wp_fold=0,"
# split() 切割的结果是一个列表
cookie_dict = {i.split("=")[0]:i.split("=")[1] for i in cookie.split("; ")}
# 结果为:
#{'anonymid': 'jze1ogywclq4wo', 'depovince': 'GW', '_r01_': '1', '_de': '7A7A02E9254501DA6278B9C75EAEEB7A', 'ln_uact': '13146128763', 'ln_hurl': 'http://hdn.xnimg.cn/photos/hdn421/20181202/2020/main_AJKu_0a9a00001c18195a.jpg', 'jebe_key': '63d0bfdc-0e81-4c5e-9a8e-09d9371b4f5b%7C6f8d20f6f9af5aad656d98d31d7800f4%7C1565955881044%7C1%7C1565955883550', 'JSESSIONID': 'abcgtw3vqJY8J63T9xAYw', 'ick_login': '465d1979-fab6-4093-a540-23ed3998b8b1', 'jebecookies': '0e578dfa-1a7f-4117-8aaa-f169f198b29e|||||', 'p': '45ba908762ff3d36a25d9770e184b4c77', 'first_login_flag': '1', 't': '6939d99289307859ed94079807ef3cb27', 'societyguester': '6939d99289307859ed94079807ef3cb27', 'id': '941954027', 'xnsid': '659f2af9', 'ver': '7.0', 'loginfrom': 'null', 'wp_fold': '0,'}
- 但是如若,我要切割一个字符串中含有许多个标点,可以使用正则。
let str="qwew,wqdwdq!swasw_dwqdw{dqwdw}"
str = str.split(/[,_!{}]/) // ['qwew','wqdwdq','swasw','dwqdw','dqwdw']
网友评论