Python 使用startswith()时jython中出现未知错误
我正在使用python分析一些记录bib和ris文件。我为每种类型创建了两个函数。第一个功能如下所示: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
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。。