python开始方法

Los*_*oul 1 python

我对 python 有点陌生,无法弄清楚为什么这不起作用。我有一个类似这样的变量:

[u'\n                Data I want              ']
Run Code Online (Sandbox Code Playgroud)

但我也有一些简单的变量:

[u'                more Data I want              ']
Run Code Online (Sandbox Code Playgroud)

我通过循环运行变量,但我需要去除数据周围的所有额外内容。我创建了一个函数来处理这个问题,但我不确定为什么它不起作用(我不确定但我怀疑 \n 是一个特殊字符)

def stripName(name):
    name = str(name)
    if name.startswith( "\n" ):
        print "starts with new line"
        name = name[5:-2]
    else:
        print "does not start with new line"
        name = name[3:-2]
    return name
Run Code Online (Sandbox Code Playgroud)

问题是“if name.startswith("\n" )”永远不会匹配......我看过其他例子,我想我正在这样做。我什至尝试过,if name.startswith( "\n" ) == 'True':但这也不起作用。

在此先感谢你们提供的任何见解。

Ste*_*ard 5

怎么样:

def stripName(name):
    return name[0].strip()
Run Code Online (Sandbox Code Playgroud)

?