filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
声明:s为字符串,rm为要删除的字符序列
s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符
s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符
s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符
注意:
当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')
去掉 文本中句子开头与结尾的符号的。因为在文本中每行开头都有个"/n",代表换行。(印象中是这样的)
声明:s为字符串,rm为要删除的字符序列
s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符
s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符
s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符
注意:
当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')
去掉 文本中句子开头与结尾的符号的。因为在文本中每行开头都有个"/n",代表换行。(印象中是这样的)
2016-03-27
总结下python 3可行的2个方案:
方案①:
def count():
fs = []
for i in range(1, 4):
def f(i):
return lambda: i*i
fs.append(f(i))
return fs
f1, f2, f3 = count()
print('f1 = %s, f2 = %s, f3 = %s' % (f1(), f2(), f3()))
方案②
def f(m=i):
return m*m
fs.append(f)
方案①:
def count():
fs = []
for i in range(1, 4):
def f(i):
return lambda: i*i
fs.append(f(i))
return fs
f1, f2, f3 = count()
print('f1 = %s, f2 = %s, f3 = %s' % (f1(), f2(), f3()))
方案②
def f(m=i):
return m*m
fs.append(f)
2016-03-27
---GCD---
C语言:
while(b^=a^=b^=a%=b);return a;
#这个用的多了
Python:
while b:
a,b=b,a%b
return a
#这个花了好些时间,新的赋值方式还不习惯
C语言:
while(b^=a^=b^=a%=b);return a;
#这个用的多了
Python:
while b:
a,b=b,a%b
return a
#这个花了好些时间,新的赋值方式还不习惯
2016-03-27
def __str__(self):
return self.fib.__str__()
def __len__(self):
return len(self.fib)
#多种实现
return self.fib.__str__()
def __len__(self):
return len(self.fib)
#多种实现
2016-03-27
def __str__(self):
return '(Student: %s,%s,%s)'%(self.name,self.gender,self.score)
__repr__=__str__
s = Student('Bob', 'male', 88)
print s.__repr__
#没显示结果,但是能过
return '(Student: %s,%s,%s)'%(self.name,self.gender,self.score)
__repr__=__str__
s = Student('Bob', 'male', 88)
print s.__repr__
#没显示结果,但是能过
2016-03-27
直接print sorted(['bob', 'about', 'Zoo', 'Credit'], key=str.lower())就行了
2016-03-27
import math
def is_sqr(x):
return math.sqrt(x)%1==0
print filter(is_sqr, range(1, 101))
def is_sqr(x):
return math.sqrt(x)%1==0
print filter(is_sqr, range(1, 101))
2016-03-27