Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用startswith()时jython中出现未知错误_Python_Jython_Startswith - Fatal编程技术网

Python 使用startswith()时jython中出现未知错误

Python 使用startswith()时jython中出现未知错误,python,jython,startswith,Python,Jython,Startswith,我正在使用python分析一些记录bib和ris文件。我为每种类型创建了两个函数。第一个功能如下所示: def limpiarlineasris(self, data): cont = data dic = cont.splitlines() cont = "" con = [] i = 0 for a in dic: if len(a) != 0: con.append(a) for a in

我正在使用python分析一些记录bib和ris文件。我为每种类型创建了两个函数。第一个功能如下所示:

def limpiarlineasris(self, data):
    cont = data
    dic = cont.splitlines()
    cont = ""
    con = []
    i = 0
    for a in dic:

        if len(a) != 0:
            con.append(a)

    for a in con:
        cont = cont + a + "\n"
    return cont
def limpiarlineasbib(self, data):
    cont = data
    dic = cont.splitlines()
    cont = ""
    con = []
    separador = "°-°-°"
    for a in dic:
        if len(a)!= 0:
            if a.startswith('@'):
                con.append(separador)
            else:
                con.append(a)
        for a in con:
            cont = cont + a + "\n"
    return cont
这很好,我可以毫无问题地编译。当我编写第二个函数时出现问题,请参见下文:

def limpiarlineasris(self, data):
    cont = data
    dic = cont.splitlines()
    cont = ""
    con = []
    i = 0
    for a in dic:

        if len(a) != 0:
            con.append(a)

    for a in con:
        cont = cont + a + "\n"
    return cont
def limpiarlineasbib(self, data):
    cont = data
    dic = cont.splitlines()
    cont = ""
    con = []
    separador = "°-°-°"
    for a in dic:
        if len(a)!= 0:
            if a.startswith('@'):
                con.append(separador)
            else:
                con.append(a)
        for a in con:
            cont = cont + a + "\n"
    return cont

构建第一个函数时没有问题。但是,当我编译时,第二个编译器向我显示一个错误,但没有告诉我它到底是什么或在哪里,因为我正在使用plyjy jar创建Jython对象,而控制台只向我显示一个异常plyjy,没有显示它发生的行。我正在使用Netbeans编译

您的
separador
字符串可能有问题,它包含非ASCII字符。如果你用更简单的东西代替它会怎么样?这就是问题所在。但是我看到Jython使用了Python2.x,我已经安装了Python3.4。。