读线,包括空间

问题描述:

我想读文件,包括在每个线读线,包括空间

我当前的代码

高清数据()位:

f = open("save.aln") 

for line in f.readlines(): 

    print "</br>" 

    print line 

我使用Python和输出嵌入html

要读取的文件 - http://pastebin.com/EaeKsyvg

谢谢

+0

我建议你粘贴你的代码的问题,这样我们就可以看看问题是什么。 – itsadok 2010-05-23 08:00:01

import cgi 
with open('save.aln') as f: 
    for line in f: 
     print cgi.escape(line) # escape <, >, & 
     print '<br/>' 

看来你的问题是你需要在HTML中保留空间。简单的解决方案将是把<pre> elemenets之间的输出

def data(): 
    print "<pre>" 
    f = open("save.aln") 
    for line in f.readlines(): 
     print line 
    print "</pre>" 

注意,在这种情况下,你不需要<br>元素,因为相关的换行符也都得以保留。

+0

: – 2010-05-23 08:00:54

+0

谢谢itsadok :) – MysticCodes 2010-05-23 08:07:12

您面临的问题是HTML忽略多个空格。 @ itsadok的解决方案非常棒。我把它提高了。但是,这也不是唯一的方法。

如果你想明确地把这些空格成HTML空格字符,你可以这样:

def data(): 
    f = open("save.aln") 
    for line in f.readlines(): 
     print "<br />" 
     print line.replace(" ", "&nbsp") 

干杯