用户输入
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第一个参数为空,将获取原来序列
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)]