>>printstring.replace(a,"1","one")oneone2223344>>>printstri" />

python字符串常用函数

python字符串常用函数
python字符串常用函数

字符串常用函数

replace(string,old,new[,maxsplit])

字符串的替换函数,把字符串中的old替换成new。默认是把string中所有的old值替换成new

值,如果给出maxsplit值,还可控制替换的个数,如果maxsplit为1,则只替换第一个old 值。

>>>a="11223344"

>>>print string.replace(a,"1","one") oneone2223344

>>>print string.replace(a,"1","one",1) one12223344

capitalize(string)

该函数可把字符串的首个字符替换成大字。

>>> import string

>>> print string.capitalize("python") Python

split(string,sep=None,maxsplit=-1)

从string字符串中返回一个列表,以sep的值为分界符。

>>> import string

>>> ip="192.168.3.3"

>>> ip_list=string.split(ip,'.')

>>> print ip_list ['192', '168', '3', '3']

all( iterable)

如果迭代的所有元素都是真就返回真。

>>> l = [0,1,2,3]

>>> all(l) Flase

>>> l = [1,2,3]

>>> all(l) True

any( iterable)

如果迭代中有一个元素为真就返回真。

>>> l = [0,1,2,3]

>>> all(l) True

>>> l = [1,2,3]

>>> all(l) True

basestring()

这个抽象类型是str和unicode的父类。它不能被调用或初始化,但是它可以使用来测试一

个对象是否是str或unicode的实例。isinstance(obj, basestring)等价于isinstance(obj, (str, unicode))

bool( [x])

将一个值转换为Boolean,使用标准的真测试程序。如果x是假或忽略了,将返回False;否则将返回True.bool也是一个class,它是int的一个子类,bool类不能进一步子类化。它仅有False和True两个实例。

classmethod( function)

返回函数的一个类方法。一个类方法接收类作为它的第一个潜在参数,就像一个实例方法接收一个实例。声明一个类方法。

class C:

@classmethod

def f(cls, arg1, arg2, ...): ...

cmp( x, y)

根据比较两介对象x和y的结果,返回一个整数。如果x y,返回一个正数.

dict( [arg])

以一个可选的位置参数或一组关键词参数初始化一个字典。如果没有给出参数,返回一个空的字典。下面所有返回都等价于{"one": 2, "two": 3}:

dict({'one': 2, 'two': 3})

dict({'one': 2, 'two': 3}.items())

dict({'one': 2, 'two': 3}.iteritems())

dict(zip(('one', 'two'), (2, 3)))

dict([['two', 3], ['one', 2]])

dict(one=2, two=3)

dict([(['one', 'two'][i-2], i) for i in (2, 3)])

dir( [object])

如果没有参数,返回当前local符号表中名字的列表。如果有一个参数将尝试返回这个参数对象的有效属性。结果列表按字母顺序排序。

>>> import struct

>>> dir()

['__builtins__', '__doc__', '__name__', 'struct']

>>> dir(struct)

['__doc__', '__name__', 'calcsize', 'error', 'pack', 'unpack']

enumerate( iterable)

返回enumerate对象. iterable必须是一个序列,一个迭代,或者其它对象它支持迭代.enumerate()返回的iterator的next()方法返回一个元组包含一定的数目(从0开始)和

从迭代中获取的对应的值。

>>> l = ['a','b','c']

>>> enumerate(l)

>>> for i in enumerate(l):

... print i

...

(0, 'a')

(1, 'b')

(2, 'c')

数学常用函数

complex(real[,imaginary])

complex()函数可把字符串或数字转换为复数。

>>> complex("2+1j") (2+1j)

>>> complex("2") (2+0j)

>>> complex(2,1) (2+1j)

>>> complex(2L,1) (2+1j)

abs(x)

abs()返回一个数字的绝对值。如果给出复数,返回值就是该复数的模。

>>> print abs(-100) 100

>>> print abs(1+2j) 2.2360679775

cmp(x,y)

cmp()函数比较

x和y两个对象,并根据比较结果返回一个整数,如果xy,则返回1,如果x==y则返回0。

>>>a=1

>>>b=2

>>>c=2

>>> print cmp(a,b) -1

>>> print cmp(b,a) 1

>>> print cmp(b,c) 0

divmod(x,y)

divmod(x,y)函数完成除法运算,返回商和余数。

>>> divmod(10,3) (3, 1)

>>> divmod(9,3) (3, 0)

issubclass( class, classinfo)

返回true如果class是classinfo(直接或间接)的子类。一个类被认为是自己的子类。classinfo可能是类对象元组,在这种情况下元组中的每个classinfo项将被进行测试。

len(object) -> integer

len()函数返回字符串和序列的长度。

>>> len("aa") 2

>>> len([1,2]) 2

pow(x,y[,z])

pow()函数返回以x为底,y为指数的幂。如果给出z值,该函数就计算x的y次幂值被z 取模的值。

>>> print pow(2,4) 16

>>> print pow(2,4,2) 0

>>> print pow(2.4,3) 1

round(x[,n])

round()函数返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。>>> round(3.333) 3.0

>>> round(3) 3.0

>>> round(5.9) 6.0

type(obj)

type()函数可返回对象的数据类型。

>>> type(a)

>>> type(copy)

>>> type(1)

range([lower,]stop[,step])

range()函数可按参数生成连续的有序整数列表。

>>> range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> range(1,10) [1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> range(1,10,2) [1, 3, 5, 7, 9]

xrange([lower,]stop[,step])

xrange()函数与range()类似,但xrnage()并不创建列表,而是返回一个xrange对象,它的行为与列表相似,但是只在需要时才计算列表值,当列表很大时,这个特性能为我们节省内存。

>>> a=xrange(10)

>>> print a[0] 0

>>> print a[1] 1

>>> print a[2] 2

min(x[,y,z...])

min()函数返回给定参数的最小值,参数可以为序列。

>>> min(1,2,3,4) 1

>>> min((1,2,3),(2,3,4)) (1, 2, 3)

max(x[,y,z...])

max()函数返回给定参数的最大值,参数可以为序列。

>>> max(1,2,3,4) 4

>>> max((1,2,3),(2,3,4)) (2, 3, 4)

内置函数,在python帮助文档中:Build-in Functions

在Abaqus Python提示符下,输入下面语句,就会显示Python提供的内置函数列表>>>dir('__builtins__')

abs(_) 内置函数,绝对值或复数的模。

chr() 以单字节整数为参数,返回一个单字符的字符串,其内容是与之对于的ASCII字符。如chr(69)返回'E'。

cmp() 比较字符串,cmp('Xiao','Jian')返回1

coerce() (可以看成一个数值类型转换函数)有两个参数,都是数字,返回这两个数字的一个列表,将这两个数字的数据类型统一。如coerce(1,2j),返回(1+0j,2j)

complex() 内置函数,把……转换成复数,如complex('2')返回(2+0j),complex('2+3j')返回(2+3j)。

divmod() 内置函数,有两个参数,返回(商,余数)。如divmod(10,2.5),返回(4.0,0.0)。

filter(function,list) 把函数应用于list中的每一项,并返回从函数中返回真值的项。注:function可以为None,此时删除list中的0或空项。

float() 内置函数,把……转换成浮点数。

floor() 在math模块内,需要import math。向下取整,即向x轴负方向取整。如math.floor(1.9)返回1,math.floor(-2.5)返回-3。

hash() 散列功能,词典键的最精确功能需求是它一定是可散列的。对象的散列值是半唯一的、内部生成的数字,它可用于快速比较。

int() 内置函数,把字符串或者小数转换为一个整数。直接去掉小数部分。如int(5.3)返回5,int('5')返回5。

len(x) 序列x的长度

long() 内置函数,把数字或代表整数的字符串转换成长整型

map(function,list[,list,...])

max() 找出字符串中最大的字符。如:min('find the minimum character'),返回' ',即空格。

min() 找出字符串中最小的字符。如:max('find the maximum character'),返回'x'。

oct() 将十进制数转换成八进制,再变成字符。

ord() 参数是单个的ASCII字符,返回该ASCII字符对应的整数值,如ord('a')返回97。

pow() 内置函数,乘方。如果有第三个参数,则表示乘方的结果对第三参数取余,如pow(2,3)返回8,pow(2,3,4)返回0。

print 输出到窗口

range() 生成一个向量,例如range(m,n,d),从m到n,步长为d;range(m)则生成0:m-1,步长为1的向量。

raw_input() 输入函数,参数为字符串,作为输入时的提示语句。返回值为字符串。

reduce(func)

round() 内置函数,对数字进行四舍五入,第二个参数表示精确到小数点后指定的位数,默认值为0。如round(2.4)返回2,round(1.398,2)返回1.40。

type() 返回某数据的类型

Data Structures函数:具体说明查帮助文档(搜索)

Python常用模块I中内置模块常用内置函数:

1.help(obj) 在线帮助, obj可是任何类型

2.callable(obj) 查看一个obj是不是可以像函数一样调用

3.repr(obj) 得到obj的表示字符串,可以利用这个字符串eval

重建该对象的一个拷贝

4.eval_r(str) 表示合法的python表达式,返回这个表达式

5.dir(obj) 查看obj的name space中可见的name

6.hasattr(obj,name) 查看一个obj的name space中是否有name

7.getattr(obj,name) 得到一个obj的name space中的一个name

8.setattr(obj,name,value) 为一个obj的name space中的一个

name指向vale这个object

9.delattr(obj,name) 从obj的name space中删除一个name

10.vars(obj) 返回一个object的name space。用dictionary表示

11.locals() 返回一个局部name space,用dictionary表示

12.globals() 返回一个全局name space,用dictionary表示

13.type(obj) 查看一个obj的类型

14.isinstance(obj,cls) 查看obj是不是cls的instance

15.issubclass(subcls,supcls) 查看subcls是不是supcls的子类

类型转换函数

1.chr(i) 把一个ASCII数值,变成字符

2.ord(i) 把一个字符或者unicode字符,变成ASCII数值

3.oct(x) 把整数x变成八进制表示的字符串

4.hex(x) 把整数x变成十六进制表示的字符串

5.str(obj) 得到obj的字符串描述

6.list(seq) 把一个sequence转换成一个list

7.tuple(seq) 把一个sequence转换成一个tuple

8.dict(),dict(list) 转换成一个dictionary

9.int(x) 转换成一个integer

10.long(x) 转换成一个long interger

11.float(x) 转换成一个浮点数

https://www.360docs.net/doc/a411512065.html,plex(x) 转换成复数

13.max(...) 求最大值

14.min(...) 求最小值

用于执行程序的内置函数complie 如果一段代码经常要使用,那么先编译,再运行会更快。以上内容就是对Python常用模块I的相关实际应用的介绍。

Python常用内置函数总结

Python常用内置函数总结 一、数学相关 1、绝对值:abs(-1) 2、最大最小值:max([1,2,3])、min([1,2,3]) 3、序列长度:len('abc')、len([1,2,3])、len((1,2,3)) 4、取模:divmod(5,2)//(2,1) 5、乘方:pow(2,3,4)//2**3/4 6、浮点数:round(1)//1.0 二、功能相关 1、函数是否可调用:callable(funcname),注意,funcname变量要定义过 2、类型判断:isinstance(x,list/int) 3、比较:cmp('hello','hello') 4、快速生成序列:(x)range([start,] stop[, step]) 三、类型转换 1、int(x) 2、long(x) 3、float(x) 4、complex(x) //复数 5、str(x) 6、list(x) 7、tuple(x) //元组 8、hex(x) 9、oct(x) 10、chr(x)//返回x对应的字符,如chr(65)返回‘A' 11、ord(x)//返回字符对应的ASC码数字编号,如ord('A')返回65 四、字符串处理 1、首字母大写:str.capitalize 复制代码代码如下:

>>> 'hello'.capitalize() 'Hello' 2、字符串替换:str.replace 复制代码代码如下: >>> 'hello'.replace('l','2') 'he22o' 可以传三个参数,第三个参数为替换次数 3、字符串切割:str.split 复制代码代码如下: >>> 'hello'.split('l') ['he', '', 'o'] 可以传二个参数,第二个参数为切割次数 以上三个方法都可以引入String模块,然后用string.xxx的方式进行调用。 五、序列处理函数 1、len:序列长度 2、max:序列中最大值 3、min:最小值 4、filter:过滤序列 复制代码代码如下: >>> filter(lambda x:x%2==0, [1,2,3,4,5,6]) [2, 4, 6] 5、zip:并行遍历 复制代码代码如下:

Python3 常用函数

Python3 常用函数.笔记 Python 3自学.笔记 type()检查变量数据: >>> x = 10 >>> type(x) (cla ss ‘int’) exit( ) 执行到此命令时,程序终止:!!! >>> a = 0 >>> w hile a < 20: a = a + 1 if a == 5: else:#执行到此命令时,程序终止 a = 100 >>> print(a) 5 abs()返回一个数的绝对值: >>> abs(3) 3 >>> abs(-3) 3 while _ _ _ : 循环执行程序: >>> n = 0 >>> w hile n < 3:#(a n d/o r/n o t) n = n + 1 print(n) Continue 继续下一轮循环 Break 退出整个循环 round()对小数进行四舍五入操作: >>> x = 3.1415926 >>> round(x , 2) #保留2位小数

3.14 for _ _ _ in _ _ _ : 可以遍历任何序列的项目(如一个列表或者一个字符串): >>> s = 'a bc def123456' >>> for i in s: print(i) a b c d ...... range( ) 返回一个可迭代对象: >>> range(20) range(0, 20) #默认以0开始 >>> a = 20 >>> for i in ra nge(0 , a , 5): #步长为:5(默认步长为1)print(i) 5 10 15 #计数到20但不包括20 >>> break 退出整个循环: >>> i = 0 >>> w hile i < 10: i = i + 1 if i == 5: Break #执行到此时退出循环结构 >>> print(i) 5 字符串:

最新python常用函数资料

1.map()函数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'] format_name(s)函数接收一个字符串,并且要返回格式化后的字符串,利用map()函数,就可以输出新的list。 参考代码: def format_name(s): return s[0].upper() + s[1:].lower() print map(format_name, ['adam', 'LISA', 'barT']) 2.reduce()函数 reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和map()类似,一个函数f,一个list,但行为和map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list 的每个元素反复调用函数f,并返回最终结果值。 例如,编写一个f函数,接收x和y,返回x和y的和: def f(x, y): return x + y 调用reduce(f, [1, 3, 5, 7, 9])时,reduce函数将做如下计算:

Python常见数据结构整理

Python常见数据结构整理 2014年10月15日tenking阅读23 次 Python中常见的数据结构可以统称为容器(container)。序列(如列表和元组)、映射(如字典)以及集合(set)是三类主要的容器。 一、序列(列表、元组和字符串) 序列中的每个元素都有自己的编号。Python中有6种内建的序列。其中列表和元组是最常见的类型。其他包括字符串、Unicode字符串、buffer对象和xrange对象。下面重点介绍下列表、元组和字符串。 1、列表 列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。 (1)、创建 通过下面的方式即可创建一个列表: 1 2 3 4list1=['hello','world'] print list1 list2=[1,2,3] print list2 输出: […hello?, …world?] [1, 2, 3] 可以看到,这中创建方式非常类似于javascript中的数组。(2)、list函数

通过list函数(其实list是一种类型而不是函数)对字符串创建列表非常有效: 1 2list3=list("hello") print list3 输出: […h?, …e?, …l?, …l?, …o?] 2、元组 元组与列表一样,也是一种序列,唯一不同的是元组不能被修改(字符串其实也有这种特点)。(1)、创建 1 2 3 4 5 6t1=1,2,3 t2="jeffreyzhao","cnblogs" t3=(1,2,3,4) t4=() t5=(1,) print t1,t2,t3,t4,t5 输出: (1, 2, 3) (…jeffreyzhao?, …cnblogs?) (1, 2, 3, 4) () (1,)从上面我们可以分析得出: a、逗号分隔一些值,元组自动创建完成; b、元组大部分时候是通过圆括号括起来的; c、空元组可以用没有包含内容的圆括号来表示; d、只含一个值的元组,必须加个逗号(,);(2)、tuple函数

python常用函数年初大总结

1.常用内置函数:(不用import就可以直接使用) help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像函数一样调用 repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝 eval_r(str) 表示合法的python表达式,返回这个表达式 dir(obj) 查看obj的name space中可见的name hasattr(obj,name) 查看一个obj的name space中是否有name getattr(obj,name) 得到一个obj的name space中的一个name setattr(obj,name,value) 为一个obj的name space中的一个name指向vale这个object delattr(obj,name) 从obj的name space中删除一个name vars(obj) 返回一个object的name space。用dictionary表示 locals() 返回一个局部name space,用dictionary表示 globals() 返回一个全局name space,用dictionary表示 type(obj) 查看一个obj的类型 isinstance(obj,cls) 查看obj是不是cls的instance issubclass(subcls,supcls) 查看subcls是不是supcls的子类 类型转换函数 chr(i) 把一个ASCII数值,变成字符 ord(i) 把一个字符或者unicode字符,变成ASCII数值 oct(x) 把整数x变成八进制表示的字符串 hex(x) 把整数x变成十六进制表示的字符串

Python 常用函数

Python 函数 2016年4月14日 22:07 1、join()函数 以下实例展示了join()的使用方法: #!/usr/bin/python str ="-"; seq =("a","b","c");# 字符串序列 print str.join( seq ); 以上实例输出结果如下: a-b-c 2、str.zfill(width) 将字符串str前面补0使得字符串长度为width 3、lambda函数(匿名函数) a. lambda表达式返回可调用的函数对象.但不会把这个函 数对象赋给一个标识符,而def则会把函数对象赋值给一个变 量. https://www.360docs.net/doc/a411512065.html,mbda 它只是一个表达式,而def是一个语句 c.定义一些抽象的,不会别的地方再复用的函数 d. lambda语句中,冒号前是参数,可以有多个,用逗号隔开,冒 号右边的返回值 定义了一个lambda表达式,求三个数的和。 用lambda表达式求n的阶乘。 这里也可以把def直接写成lambda形式。如下 lambda函数可以很好和python中内建filter(),map(),reduce()函数的应用程序结合起来,因为它们都带了一个可执行的函数对象. 4、filter(function or None, sequence) -> list, tuple, or string 给定一个'过滤函数'和一个对象的序列,每个序列元素都通过这个过滤器进行筛选,保留函数返回为真的对象.filter函数为已知的序列的每个元素调用给定布尔函数.每个filter返回的非零(true)值元素添加到一个列表中. 1 2 3 #!/usr/bin/python2.5 from random import randint

python字符串内置函数

a='helLO' print(a.title()) # 首字母大写a='1 2'

执行结果:1 2 1 2 1 2 00000001 2 1 2 3 4 5 6 7 8 # 3 字符串搜索相关 .find() # 搜索指定字符串,没有返回-1 .index() # 同上,但是找不到会报错 .rfind() # 从右边开始查找 .count() # 统计指定的字符串出现的次数 # 上面所有方法都可以用index代替,不同的是使用index查找不到会抛异常,而find s='hello world' print(s.find('e')) # 搜索指定字符串,没有返回-1 print(s.find('w',1,2)) # 顾头不顾尾,找不到则返回-1不会报错,找到了 则显示索引 print(s.index('w',1,2)) # 同上,但是找不到会报错 print(s.count('o')) # 统计指定的字符串出现的次数 print(s.rfind('l')) # 从右边开始查找 # 4字符串替换 .replace('old','new') # 替换old为new .replace('old','new',次数) # 替换指定次数的old为new s='hello world' print(s.replace('world','python')) print(s.replace('l','p',2)) print(s.replace('l','p',5)) 执行结果: hello python heppo world heppo worpd

# 5字符串去空格及去指定字符 .strip() # 去两边空格 .lstrip() # 去左边空格 .rstrip() # 去右边空格 .split() # 默认按空格分隔 .split('指定字符') # 按指定字符分割字符串为数组 s=' h e-l lo ' print(s) print(s.strip()) print(s.lstrip()) print(s.rstrip()) print(s.split('-')) print(s.split()) # 6字符串判断相关 .startswith('start') # 是否以start开头 .endswith('end') # 是否以end结尾 .isalnum() # 是否全为字母或数字 .isalpha() # 是否全字母 .isdigit() # 是否全数字 .islower() # 是否全小写 .isupper() # 是否全大写 .istitle() # 判断首字母是否为大写 .isspace() # 判断字符是否为空格 # 补充 bin() # 十进制数转八进制 hex() # 十进制数转十六进制 range() # 函数:可以生成一个整数序列 type() # 查看数据类型 len() # 计算字符串长度 format() # 格式化字符串,类似%s,传递值能多不能少

python一些常用方法

1.list方法 一、创建一个列表 只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示: 与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。 二、访问列表中的值 使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示: print"list1[0]:",list1[0] print"list2[1:5]:",list2[1:5] 以上实例输出结果: 三、更新列表 你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示: list=['physics','chemistry',1997,2000]; print"Value available at index2:" print list[2]; list[2]=2001; print"New value available at index2:" print list[2];

以上实例输出结果: 四、删除列表元素 可以使用del语句来删除列表的的元素,如下实例: list1=['physics','chemistry',1997,2000]; print list1; del list1[2]; print"After deleting value at index2:" print list1; 以上实例输出结果: 五、Python列表脚本操作符 列表对+和*的操作符与字符串相似。+号用于组合列表,*号用于重复列表。如下所示: Python表达式结果描述 len([1,2,3])3长度 [1,2,3]+[4,5,6][1,2,3,4,5,6]组合 ['Hi!']*4['Hi!','Hi!','Hi!','Hi!']重复 3in[1,2,3]True元素是否存在于列表中 for x in[1,2,3]:print x,123迭代

python常用函数

1.map()函数 map()是Python 内置的高阶函数,它接收一个函数f和一个list,并通过把函数f 依次作用在li st 的每个元素上,得到一个新的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'] format_name(s)函数接收一个字符串,并且要返回格式化后的字符串,利用map()函数,就可以输出新的list。 参考代码: def format_name(s): return s[0].upper() + s[1:].lower() print map(format_name, ['adam', 'LISA', 'barT']) 2.reduce()函数 reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和map()类似,一个函数f,一个list,但行为和map()不同,reduce()传入的函数f 必须接收两个参数,reduce()对list 的每个元素反复调用函数f,并返回最终结果值。 例如,编写一个f函数,接收x和y,返回x和y的和: def f(x, y): return x + y 调用reduce(f, [1, 3, 5, 7, 9])时,reduce函数将做如下计算:

python字符串常用函数

字符串常用函数 replace(string,old,new[,maxsplit]) 字符串的替换函数,把字符串中的old替换成new。默认是把string中所有的old值替换成new 值,如果给出maxsplit值,还可控制替换的个数,如果maxsplit为1,则只替换第一个old 值。 >>>a="11223344" >>>print string.replace(a,"1","one") oneone2223344 >>>print string.replace(a,"1","one",1) one12223344 capitalize(string) 该函数可把字符串的首个字符替换成大字。 >>> import string >>> print string.capitalize("python") Python split(string,sep=None,maxsplit=-1) 从string字符串中返回一个列表,以sep的值为分界符。 >>> import string >>> ip="192.168.3.3" >>> ip_list=string.split(ip,'.') >>> print ip_list ['192', '168', '3', '3'] all( iterable) 如果迭代的所有元素都是真就返回真。 >>> l = [0,1,2,3] >>> all(l) Flase >>> l = [1,2,3] >>> all(l) True any( iterable) 如果迭代中有一个元素为真就返回真。 >>> l = [0,1,2,3] >>> all(l) True >>> l = [1,2,3] >>> all(l) True basestring() 这个抽象类型是str和unicode的父类。它不能被调用或初始化,但是它可以使用来测试一

Python内置的字符串处理函数整理字符串长度获取

Python内置的字符串处理函数整理字符串长度获取:len(str)例:print'%slengt By xuanfeng6666 at 2014-06-01 139 阅读 0 回复 0.0 希赛币 Python内置的字符串处理函数整理 ?字符串长度获取:len(str) 例:print '%s length=%d' % (str,len(str)) ?字母处理 全部大写:str.upper() 全部小写:str.lower() 大小写互换:str.swapcase() 首字母大写,其余小写:str.capitalize() 首字母大写:str.title() print '%s lower=%s' % (str,str.lower()) print '%s upper=%s' % (str,str.upper()) print '%s swapcase=%s' % (str,str.swapcase()) print '%s capitalize=%s' % (str,str.capitalize()) print '%s title=%s' % (str,str.title()) ?格式化相关 获取固定长度,右对齐,左边不够用空格补齐:str.rjust(width) 获取固定长度,左对齐,右边不够用空格补齐:str.ljust(width) 获取固定长度,中间对齐,两边不够用空格补齐:str.center(width) 获取固定长度,右对齐,左边不足用0补齐.zfill(width) print '%s ljust=%s' % (str,str.ljust(20))

python中常用的模块的总结

1、模块和包 a.定义: 模块用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py 结尾的python文件。(例如:文件名:test.py,对应的模块名:test) 包:用来从逻辑上组织模块的,本质就是一个目录(必须带有一个__init__.py的文件)b.导入方法 import module_name import module_1的本质:是将module_1解释了一遍 也就是将module_1中的所有代码复制给了module_1 from module_name1 import name 本质是将module_name1中的name变量放到当前程序中运行一遍 所以调用的时候直接print(name)就可以打印出name变量的值 代码例子:自己写的模块,其他程序调用,如下所示: 模块module_1.py代码: 复制代码 1 name = "dean" 2 def say_hello(): 3 print("hello %s" %name) 调用模块的python程序main代码如下:(切记调用模块的时候只需要import模块名不需要加.py) import module_1 #调用变量 print(module_https://www.360docs.net/doc/a411512065.html,)

#调用模块中的方法 module_1.say_hello() 复制代码 这样运行main程序后的结果如下: 1 D:\python35\python.exe D:/python培训/s14/day5/module_test/main.py 2 dean 3 hello dean 4 5 Process finished with exit code 0 import module_name1,module_name2 from module_name import *(这种方法不建议使用) from module_name import logger as log(别名的方法) c.导入模块的本质就是把python文件解释一遍 import module_name---->module_name.py---->module_name.py的路径---->sys.path 导入包的本质就是执行该包下面的__init__.py 关于导入包的一个代码例子: 新建一个package_test包,并在该包下面建立一个test1.py的python程序,在package包的同级目录建立一个p_test.py的程序 test1的代码如下: 1 def test(): 2 print("int the test1") package_test包下的__init__.py的代码如下: 1 #import test1 (理论上这样就可以但是在pycharm下测试必须用下面from .import test1) 2 from . import test1 3 print("in the init") p_test的代码如下: 1 import package_test #执行__init__.py 2 package_test.test1.test()

Python程序设计基础教案13--字符串类型

授课教案

授课教案附页 教学设计说明一、字符串在内存中的存放形式 字符数组可以用来存储字符串,字符串在内存中的存放形式也就是字符数组 的形式,字符串可以看成是字符的数组。 举例:s = ‘Hello World’ 字符串s在内存中的存放形式为: 注意:空格也是一个字符,也要占据一个内存单元。 二、获取字符串的长度 字符串的长度可以使用len( )函数来获取。 例如:获取字符串s的长度:len(s) 举例: len("abc") #3 len("我们abc") #5 注意:空字符串和空格字符串的区别! 空字符串s=’’是连续两个引号,中间没有任何东西,空串的长度为0,len(s)=0, 但是s=’’包含一个空格,s不是空串,长度为1。 三、读取字符串的各个字符 要得到字符串s的第i个字符,可以使用s[i]得到。 注意:字符串中各个字符的编号是从0开始的。例如,字符串‘Hello’,‘H’ 是第0个字符,‘e’是第1个字符,‘l’是第2个字符,‘l’是第3个字符, ‘o’是第4个字符。 因此,使用s[i]获取第i个字符时(从0开始编号),s[0]是第0个字符,s[1] 是第1个字符,……,s[len(s)-1]是最后一个字符。

对于任意一个字符串s,请依次打印s的每一个字符。 任务分析: ①打印s的每一个字符,需要将s的每个字符遍历一遍,显然需要用到循环结构(for循环或while循环); ②若使用for循环,则需要确定for循环的三个参数:start、stop和step。 ③从s的第0个字符开始打印,所以start=0,一直打印到s的最后一个字符,也就是第len(s)-1个字符,所以stop=len(s)-1+1=len(s),依次打印每个字符,所以step=1。 代码示例: 代码运行: 四、字符串在内存中的编码 计算机只认识二进制,字符在计算机中实际上是用二进制数存储的,这个编码称为Unicode。要知道某个字符的编码,用函数ord(字符)便知道了。 举例: ord(‘a’) #字符a的Unicode码 ord(‘@’) #字符@的Unicode码 s = '人生苦短我用Python!!' for i in range(0, len(s)): print(s[i],':',ord(s[i])) # 查看字符串s的各个字符对应的Unicode码

PYTHON语言常用语法摘要

Python语言常用语法 在Python中有4种类型的数——整数、长整数、浮点数和复数。 使用变量时只需要给它们赋一个值。不需要声明或定义数据类型。 不要混合使用制表符和空格来缩进,因为这在跨越不同的平台的时候,无法正常工作。我强烈建议你在每个缩进层次使用单个制表符或两个或四个空格。 在Python中有三种控制流语句——if、for和while。 在Python中没有switch语句。你可以使用if..elif..else语句来完成同样的工作(在某些场合,使用字典会更加快捷。) Break:如果你从for或while循环中终止,任何对应的循环else块将不执行 函数通过def关键字定义。def关键字后跟一个函数的标识符名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。下面这个例子将说明这事实上是十分简单的。 Global定义全局变量。在函数定义的形参名后加上赋值运算符(=)和默认值,从而给形参指定默认参数值。 重要 只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参。 这是因为赋给形参的值是根据位置而赋值的。例如,def func(a,b=5)是有效的,但是def func(a=5,b)是无效的。 return语句用来从一个函数返回即跳出函数。我们也可选从函数返回一个值。 pass语句在Python中表示一个空的语句块。 Python有一个很奇妙的特性,称为文档字符串,它通常被简称为docstrings。DocStrings是一个重要的工具,由于它帮助你的程序文档更加简单易懂,你应该尽量使用它。你甚至可以在程序运行的时候,从函数恢复文档字符串! 文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。强烈建议你在你的函数中使用文档字符串时遵循这个惯例。调用时用print函数名.__doc__(双下划线)。 __name__属性 当一个模块被第一次输入的时候,这个模块的主块将被运行。假如我们只想在程序本身被使用的时候运行主块,而在它被别的模块输入的时候不运行主块,我们该怎么做呢?这可以通过模块的__name__属性完成。 Dir()函数

Python基本操作题

1.请补充横线处的代码,让Python 帮你随机选一个饮品吧! import ____①____ (1) listC = ['加多宝','雪碧','可乐','勇闯天涯','椰子汁'] print(random. ____②____ (listC)) 参考答案: import random (1) listC = ['加多宝','雪碧','可乐','勇闯天涯','椰子汁'] print(listC)) 2.请补充横线处的代码,listA中存放了已点的餐单,让Python帮你增加一个“红烧肉”,去掉一个“水煮干丝”。 listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤'] listA. ____①____ ("红烧肉") ②____ ("水煮干丝") print(listA) 参考代码: listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤'] ("红烧肉") ("水煮干丝") print(listA) 3.请补充横线处的代码。dictMenu中存放了你的双人下午套餐(包括咖啡2份和点心2份)的价格,让Python帮忙计算并输出消费总额。 dictMenu = {'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26} ___①____ for i in ____②____: sum += i print(sum) 参考代码: dictMenu = {'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26} sum = 0 for i in (): sum += i print(sum) 4.获得输入正整数 N,反转输出该正整数,不考虑异常情况。 参考代码: N = input() print(N[::-1]) 5. 给定一个数字123456,请采用宽度为25、右对齐方式打印输出,使用加号“+”填充。 参考代码: print("{:+>25}".format(123456)) 6.给定一个数字.9,请增加千位分隔符号,设置宽度为30、右对齐方式打印输出,使用空格填充。 参考代码:

Python编程基础-函数教案

第5章函数 教案 课程名称:Python编程基础 课程类别:必修 适用专业:大数据技术类相关专业 总学时:48学时(其中理论24学时,实验24学时) 总学分:3.0学分 本章学时:9学时 一、材料清单 (1)《Python编程基础》教材。 (2)配套PPT。 (3)代码。 (4)引导性提问。 (5)探究性问题。 (6)拓展性问题。 二、教学目标与基本要求 1.教学目标 主要介绍Python中命名函数的定义方法,从函数定义的格式上可以体现出简练的编程风格,其多种多样的参数设置方式提供了更加灵活的函数定义及调用方法。 2.基本要求 (1)认识自定义函数,了解自定义函数的调用。

(2)掌握函数的参数设置及返回函数(return函数)。 (3)掌握嵌套函数。 (4)掌握局部变量和全局变量的区别。 (5)掌握匿名函数和其他高阶函数的使用方法。 (6)掌握存储并导入函数模块的方法。 三、问题 1.引导性提问 引导性提问需要教师根据教材内容和学生实际水平,提出问题,启发引导学生去解决问题,提问,从而达到理解、掌握知识,发展各种能力和提高思想觉悟的目的。 (1)用于练习的所有资料都放在您面前了吗?如果不是,缺少哪些? (2)Python中函数和方法有什么不同? (3)什么是封装? (4)匿名函数是什么? (5)函数与模块有什么关系? 2.探究性问题 探究性问题需要教师深入钻研教材的基础上精心设计,提问的角度或者在引导性提问的基础上,从重点、难点问题切入,进行插入式提问。或者是对引导式提问中尚未涉及但在课文中又是重要的问题加以设问。 (1)自定义函数中参数类型有哪些?有什么区别? (2)print函数与rerun函数有什么区别? (3)自定义函数的调用方式有哪些? (4)嵌套函数与嵌套循环一样吗? (5)局部变量与全局变量有什么区别? (6)如何用全局变量替换局部变量? (7)高阶函数生成的是什么数据结构?

python字符串函数

python字符串操作1、去空格及特殊符号 s.strip().lstrip().rstrip(',') 2、复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' print sStr2 3、连接字符串 #strcat(sStr1,sStr2) sStr1 = 'strcat' sStr2 = 'append' sStr1 += sStr2 print sStr1 4、查找字符 #strchr(sStr1,sStr2) # < 0 为未找到 sStr1 = 'strchr' sStr2 = 's'

nPos = sStr1.index(sStr2) print nPos 5、比较字符串 #strcmp(sStr1,sStr2) sStr1 = 'strchr' sStr2 = 'strch' print cmp(sStr1,sStr2) 6、扫描字符串是否包含指定的字符 #strspn(sStr1,sStr2) sStr1 = '12345678' sStr2 = '456' #sStr1 and chars both in sStr1 and sStr2 print len(sStr1 and sStr2) 7、字符串长度 #strlen(sStr1) sStr1 = 'strlen' print len(sStr1) 8、将字符串中的大小写转换 S.lower() #小写 S.upper() #大写 S.swapcase() #大小写互换 S.capitalize() #首字母大写

python常用函数

1.map() 函数 map() 是 Python 内置的高阶函数,它接收一个函数f 和一个 list ,并通过把函数 f 依次作用在li st 的每个元素上,得到一个新的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'] format_name(s) 函数接收一个字符串,并且要返回格式化后的字符串,利用map() 函数,就可以输 出新的 list 。 参考代码 : def format_name(s): return s[0].upper() + s[1:].lower() print map(format_name, ['adam', 'LISA', 'barT']) 2.reduce() 函数 reduce() 函数也是 Python 内置的一个高阶函数。reduce() 函数接收的参数和map() 类似,一个函 数 f ,一个 list ,但行为和map() 不同, reduce() 传入的函数 f 必须接收两个参数,reduce() 对 list 的每个元素反复调用函数f,并返回最终结果值。 例如,编写一个 f 函数,接收x 和 y,返回 x 和 y 的和: def f(x, y): return x + y

(完整版)python常用函数

1. map() 函数 map() 是Python 内置的高阶函数,它接收一个函数f 和一个list ,并通过把函数 f 依次作用在list 的每个元素上,得到一个新的list 并返回。 例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9] 如果希望把list 的每个元素都作平方,就可以用map()函数: 输出结果: 可以用列表替代 注意:map() 函数不改变原有的list ,而是返回一个新的list 。 利用map()函数,可以把一个list 转换为另一个list ,只需要传入转换函数。 由于list 包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的list ,事实上它可以处理包含任意类型的list ,只要传入的函数 f 可以处理这种数据类型。 format_name(s) 函数接收一个字符串,并且要返回格式化后的字符串,利用map()函数,就可以输出新的list 。 参考代码: def format_name(s):

return s[0].upper() + s[1:].lower() print map(format name, ['adam', 'LISA', 'barT']) 2. reduce() 函数 def f(x, y): return x + y 调用reduce(f, [1, 3, 5, 7, 9]) 时,reduce 函数将做如下计算:先计算头两个元素:f(1, 3) ,结果为4; 再把结果和第3个元素计 算:f(4, 5) ,结果为9; 再把结果和第4 个元素计 算:f(9, 7) ,结果为16; 再把结果和第5 个元素计 算:f(16, 9) ,结果为 25; 由于没有更多的元素了,计算结束,返回结果25。 上述计算实际上是对list 的所有元素求和。虽然Python 内置了求和函数sum() ,但是,利用reduce() 求和也很简单。 reduce() 还可以接收第 3 个可选参数,作为计算的初始值。如果把初始值设为100,计算: reduce(f, [1, 3, 5, 7, 9], 100) 结果将变为125,因为第一轮计算是:计算初始值和第一个元素:f(100, 1) ,结果为101。 Python 内置了求和函数sum() ,但没有求积的函数,请利用recude() 来求积:输入:[2, 4, 5, 7, 12] 输出:2*4*5*7*12 的结果 reduce() 接收的函数 f 需要两个参数,并返回一个结果,以便继续进行下一轮计算。参考代码: def prod(x, y): return x * y print reduce(prod, [2, 4, 5, 7, 12]) 3. filter() 函数 filter() 函数是Python 内置的另一个有用的高阶函数,filter() 函数接收一个函数f 和一个list ,这个函数 f 的作用是对每个元素进行判断,返回True 或False ,filter() 根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list 。 例如,要从一个list [1, 4, 6, 7, 9, 12, 17] 中删除偶数,保留奇数,首先,要编写一个判断奇数的函数:def is_odd(x): return x % 2 == 1 然后,利用filter() 过滤掉偶数:filter(is odd, [1, 4, 6, 7, 9, 12, 17]) 结果:[1, 7, 9, 17]

相关文档
最新文档