相关疑难解决方法(0)

split()字符串上的Python strip()是否可以执行任何操作?

基于一些实验,在我看来,以下Python v2.7代码:

def lookup_pattern(pattern, file_containing_patterns):
  for line in file_containing_patterns:
    splits = line.split()
    if splits:
      if (pattern == splits[0]):
        return map(lambda x: x.strip(), splits[1:])
  return None
Run Code Online (Sandbox Code Playgroud)

可以简化如下砸mapstrip():

def lookup_pattern(pattern, file_containing_patterns):
  for line in file_containing_patterns:
    splits = line.split()
    if splits:
      if (pattern == splits[0]):
        return splits[1:]
  return None
Run Code Online (Sandbox Code Playgroud)

我相信这是真的,因为split()应该删除所有的空白区域,因此这strip()将是一个无操作.

是否有任何情况下,上述两个效果不相同,如果是,它们是什么?

python split strip python-2.7

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×1

python-2.7 ×1

split ×1

strip ×1