python查询排序问题,里面一行代码不明白 str.strip 是啥意思

home目录下有个文件file里面5行内容:
小老虎
小老虎像大老虎
小狮子
小老虎
小老虎和大老虎都是老虎

请问如何按每行中老虎出现的次数从大到小分5行输出:

小老虎和大老虎都是老虎
小老虎像大老虎
小老虎
小老虎
小狮子

#!usr/bin/env python
# -*- coding: utf-8 -*-

def getFormat(filename):
with open(filename) as f:
return map(str.strip, sorted(f, key=lambda line : 100 - line.count('老虎')))

result = getFormat('/home/file')

for i in result:
print i

其中 str.strip 这是啥意思,百思不得其解啊

str为字符串,rm为要删除的字符序列
str.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符
str.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符
str.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符

你这里使用其实就是把字符串中的处理函数 strip当做一个参数传给了 map
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-11
去除字符串两头的空白字符,比如空格之类的
相似回答