博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 常用的方法
阅读量:4570 次
发布时间:2019-06-08

本文共 2148 字,大约阅读时间需要 7 分钟。

 

用户输入

name = input("please input your name:")      

查看变量类型

print type(name)

强制定义变量为整数

age = int(input("pls input your age:"))

去除开头结尾输入的空格

name = input("pls input your name:").strip()

输出

print(name)

格式化输出

zara = 'abc'print('you name %s' % (zara))

长度

len(name)

isdigit()方法检测字符串是否只由数字组成

#!/usr/bin/pythonstr = "123456";  # Only digit in this stringprint str.isdigit();str = "this is string example....wow!!!";print str.isdigit();输出结果True 输出结果False

split()方法通过指定分隔符对字符串进行切片

str.split(str="", num=string.count(str)) str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。 num -- 分割次数 返回分割后的字符串列表 >>> str = "this is string example....wow!!!">>> print (str.split())['this', 'is', 'string', 'example....wow!!!']>>> print (str.split('i',1))['th', 's is string example....wow!!!']>>> print (str.split('w'))['this is string example....', 'o', '!!!']

 enumerate()枚举

list1 = ['a','b','c','d']for i,n in enumerate(list1):    print(i,n)

 join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串

#!/usr/bin/python3s1 = "-"s2 = ""seq = ("r", "u", "n", "o", "o", "b") # 字符串序列print (s1.join( seq ))print (s2.join( seq ))r-u-n-o-o-brunoob

 eval() 用来计算在字符串中的有效Python表达式,并返回一个对象

eval(str(6*8))

map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回

 

例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]如果希望把list的每个元素都作平方,就可以用map()函数:因此,我们只需要传入函数f(x)=x*x,就可以利用map()函数完成这个计算:def f(x):    return x*xprint map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])输出结果:[1, 4, 9, 10, 25, 36, 49, 64, 81]注意:map()函数不改变原有的 list,而是返回一个新的 list。利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。任务假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用map()函数,把一个list(包含若干不规范的英文名字)变成一个包含规范英文名字的list:输入:['adam', 'LISA', 'barT']输出:['Adam', 'Lisa', 'Bart']def format_name(s):    s1=s[0:1].upper()+s[1:].lower();    return s1;print map(format_name, ['adam', 'LISA', 'barT'])

 

filter()对于序列中的元素进行筛选,最终获取符合条件的序列

li = [11, 22, 33]new_list = filter(lambda arg: arg > 22, li)#filter第一个参数为空,将获取原来序列
View Code

zip()可以把两个列表合起来成为元组的列表

a=[0, 1, 2, 3, 4, 5]b=[5, 6, 7, 8, 9]zip(a,b)[(0, 5), (1, 6), (2, 7), (3, 8), (4, 9)]
View Code

 

 

 

转载于:https://www.cnblogs.com/sxlnnnn/p/6362702.html

你可能感兴趣的文章
Session共享问题---理论
查看>>
Redis键的基本操作
查看>>
redis的安装---Linux
查看>>
Redis过期命令
查看>>
Redis键的序列化和反序列化
查看>>
启动程序添加启动脚本
查看>>
CF1194E Count The Rectangles
查看>>
Gym100212C Order-Preserving Codes
查看>>
ARC076F Exhausted
查看>>
TC1570 DesertWind
查看>>
CF277D Google Code Jam
查看>>
(七)unittest单元测试框架
查看>>
(八) 自动化测试的实例(以浏览器为例)
查看>>
js获取单选框和复选框的值并判断值存在后允许转跳
查看>>
任务一:零基础HTML编码
查看>>
C#类和结构以及堆和栈大烩菜(本来就迷,那就让暴风来的更猛烈吧!)
查看>>
Bayan 2012-2013 Elimination Round (ACM ICPC Rules, English statements) A. Old Peykan
查看>>
jmeter之jdbc请求
查看>>
94. Binary Tree Inorder Traversal
查看>>
MongoDB安装及多实例启动
查看>>