Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.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
Php 我正在编写HTML文件,我想要一个程序,将列表项标记添加到单词列表中_Php_Python_Html - Fatal编程技术网

Php 我正在编写HTML文件,我想要一个程序,将列表项标记添加到单词列表中

Php 我正在编写HTML文件,我想要一个程序,将列表项标记添加到单词列表中,php,python,html,Php,Python,Html,我希望是这样的: 输入: a aa b bb 输出: <li>a</li> <li>aa</li> <li>b</li> <li>bb</li> 所以我在python中进行了尝试,对吧: file = open('/Users/Shannon/Desktop/add_tags.txt') while 1: line = file.readline() if not

我希望是这样的:

输入:

a
aa
b
bb
输出:

<li>a</li>  
<li>aa</li>  
<li>b</li>  
<li>bb</li> 
所以我在python中进行了尝试,对吧:

file = open('/Users/Shannon/Desktop/add_tags.txt')


while 1:
    line = file.readline()
    if not line:
        break
    else: 
        print "<li>" + line + "</li> \n"
结果是乱七八糟的,就像这样:

</li> e sleep patterns when possibleresult in positive outcomes
然后我在php中尝试:

<html><body>

<?php
$fin = fopen('add_tags.txt', 'r');

while(!feof($fin))
    {
        $input_string = fgets($fin);
        $output_string = "<li>".$input_string."</li>";
        echo $output_string;
    }

?>
但是li标记自然呈现为项目符号。因此,我添加了反斜杠以避开括号,但这似乎没有效果。然后我把lessthan li改成了x,只是为了看看发生了什么——什么都没有。仍然是一个项目列表。我不知道。有些事情告诉我,切换到java并不能解决我的问题。有什么想法吗


这里有两行python解决方案:

for line in open('tmp.txt'):
  print '<li>' + line.rstrip() +'</li>'
和两条评论:

“for line in…”样式更简洁、更简单,openfilename返回python生成器,一次生成一行

为了消除行末尾的尾随“\n”,我使用了rstrip。这也消除了行尾的额外空格,不管怎样,这对HTML没有任何影响


您要打印还是打印</li?实际的HTML或是观众可以看到标签的东西?我真的不相信这两种说法都是真的。您发布的python不会打印超出。。。块,PHP将不会输出。。。如果你让它打印x…x。您确定正在查看正确的文件吗?