2013-06-20 61 views
1

我想分割我正在玩的数据文件中的行。 This原本是别人的代码,只是试图“修复它”。他们在分号上分裂,但我意识到他们实际上也需要分裂多余的空白。我已经单独列出了第28行中的表达式。我尝试了其他用户的一些建议,但是当我使用正则表达式命令时,我得到一个invalid literal for int()警告。这很令人困惑,因为如果我不使用正则表达式,它会起作用。有什么建议么?谢谢。由字符或空格python分割行

编辑:编辑完整的代码链接。

回答

5

不,.split没有参数是唯一的形式分裂任何空格。

使用这样的正则表达式:

re.split(r'[\s;]+', text) 
+0

我想你的建议'回溯(最近通话最后一个)后获得此为错误: 文件“VizierConvert.py” 28行,在 s = re.split(r'[\ s;] +',t) 文件“/usr/lib/python2.7/re.py”,第167行,分割为 return _compile(pattern,flags)。分裂(字符串,maxsplit) TypeError:期望的字符串或缓冲区' – Matt

+0

@Matt你应该分裂'线'而不是't' – jamylak

+0

呃,现在我得到这.... .... File“VizierConvert.py “ (int(model [i + 25] [6])== 3): ValueError:int()与基数为10的无效文字:'8.51e-03' ' – Matt