sxlnnnn

 

用户输入

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

 

 



分类:

技术点:

相关文章: