在python中,提取子字符串会导致for循环中断

2024-06-16 09:40:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有很多麻烦给我的文本文件,我需要解析。这是我第三次尝试解析它(我尝试了C和php,但似乎以不同的方式失败)。在

我有一个非常简单的代码:

    import fileinput

for line in fileinput.input(['basin_stclair.txt']):
    print line[0:64]

由于某些原因,代码在第一次打印后退出。在

如果我把所有的线条都打印出来,它永远不会停止,但是线条仍然是合并的。(如果我只让循环运行一次迭代,我会得到两行(14个浮动)。在

文本文件如下所示(几百行与此类似,7个浮动):

1.749766 3.735660 0.294098 310.461737 0.000000 0.231367 0.230505

当我在kate中复制整个文本时,会出现混乱,行合并。在

文本文件是在windows计算机上使用excel生成的。(我正在开发一个linux机器)。在

有什么想法吗?在


Tags: 代码inimporttxtforinput方式line
2条回答

文件中的换行符有问题。尝试使用Python的通用换行符支持打开文件:

for line in open('basin_stclair.txt', 'U'):
    print line[0:64]

你想打印前64行吗?如果是这样的话,试试这样的方法:

i = 0
for line in fileinput.input(['basin_stclair.txt']):
  print line[0:64]
  if i > 63:
     break
  i = i + 1

你想打印每行的前64个字符吗?试试这样的方法:

^{pr2}$

相关问题 更多 >