Python 常用的方法

 

用户输入

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/python

str = "123456";  # Only digit in this string
print 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/python3

s1 = "-"
s2 = ""
seq = ("r", "u", "n", "o", "o", "b") # 字符串序列
print (s1.join( seq ))
print (s2.join( seq ))

r-u-n-o-o-b
runoob

 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*x
print 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值