常用小方法

作者: 林博伦 | 来源:发表于2019-11-17 15:19 被阅读0次

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']

相关文章

  • 小程序-常用utils

    小程序-常用utils,整理常用的小程序js工具方法 剔除回车键 utils.js const delEnter ...

  • 集合

    1. 常用容器类 Collection 的常用方法 List 的常用方法 Set 的常用方法 Map 的常用方法 ...

  • Yii2速查手册

    Controller控制器常用方法 Request组件常用方法 Html助手常用方法 CRUD常用方法 一、Act...

  • AlertDialog 实用API及其示例

    本文将介绍常用AlertDialog Api及其常用AlertDialog示例 常用API 常用方法 方法定义方法...

  • java字符串String、StringBuilder、Stri

    String的常用方法 StringBuffer的常用方法 StringBuilder的常用方法 String、S...

  • 2017.6.13-14

    学习python总结python常用的方法string的常用方法dictionary的常用方法 python抽象,...

  • OC笔记

    1. NSString 常用方法 2. NSArray 常用方法 3. NSDictionary 常用方法 4. ...

  • JavaScript常用方法小总结

    JavaScript可以说是前端的基础了,对后面框架的学习和深入发展都是很关键的,需要打好基础。 1、使用js实现...

  • python数据类型基础操作

    1.字符串常用方法 方法作用示例输出upper全部大写"hello".upper()"HELLO"lower全部小...

  • Objective-C之NSDictionary学习笔记(IOS

    NSDictionary类简介 属性表(@property) 常用方法 常用类方法 词典对象的生成 常用实例方法 ...

网友评论

    本文标题:常用小方法

    本文链接:https://www.haomeiwen.com/subject/zympictx.html