Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.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
如何使用python创建html表?_Python_Html - Fatal编程技术网

如何使用python创建html表?

如何使用python创建html表?,python,html,Python,Html,刚收到一份大学基础编程课程的任务。 我对电脑完全是个新手。我是一名大一新生,以前没有编程经验 该任务需要生成一个python源代码,将html表打印为输出。 不允许使用模块 我们介绍了一些基本的python内容,如if、for循环、while、print等。。。 但是没有学到任何关于用python创建html的知识 我在互联网上搜索了好几个小时,但所有的解决方案似乎都非常先进,而且都涉及到使用第三方模块,这在我的情况下是不允许的 教授知道我们都是完全的新手,所以必须有一种方法在没有太多专业知识的

刚收到一份大学基础编程课程的任务。 我对电脑完全是个新手。我是一名大一新生,以前没有编程经验

该任务需要生成一个python源代码,将html表打印为输出。 不允许使用模块

我们介绍了一些基本的python内容,如if、for循环、while、print等。。。 但是没有学到任何关于用python创建html的知识

我在互联网上搜索了好几个小时,但所有的解决方案似乎都非常先进,而且都涉及到使用第三方模块,这在我的情况下是不允许的

教授知道我们都是完全的新手,所以必须有一种方法在没有太多专业知识的情况下做到这一点

有谁能告诉我用python制作html表的基本知识吗

比如我只是输入一些东西,比如

<tr>
        <td> </td>
        <td> </td>
        <td> </td>
        <td> </td>
    </tr>

用python?基本上不知道从哪里开始

**代码的编写方式应确保在bashshell($python file_name.py)中执行时,它会打印出一个html表


另外,我正在使用vs代码作为python的编辑器。

正如我所想象的那样,让它变得简单而不至于发疯的唯一方法就是编写代码 html文件。因此,基本上是使用python将行写入html文件。如果这是您想要的-以下是一个简单明了的示例:

from random import randint
with open('table.html', 'w') as html:
    html.write('<table style="border:2px solid black;">\n')
    for i in range(5):
        html.write('<tr>\n')
        for i in range(3):
            html.write(f'<td>{randint(10,150)}</td>\n')
        html.write('</tr>\n')
    html.write('</table>')
来自随机导入randint
以html形式打开('table.html','w'):
html.write('\n')
对于范围(5)中的i:
html.write('\n')
对于范围(3)中的i:
write(f'{randint(10150)}\n')
html.write('\n')
html.write(“”)
“\n”-用于使Html文档看起来可读。 Random.randint模块用于生成数据—它的基本简单模块仅用于数据占位符。 为了使桌子看起来美观,您可以在td中添加边框-

<td style="border:2px solid black;" >(random data)</td>
(随机数据)

它看起来像一张坚实的html/excel表格。

当你在不了解基础知识的情况下搜索复杂问题的解决方案时,通过复制粘贴工作示例,你不会学到任何你不理解的东西,也不会期望理解任何东西


根据您的问题,考虑到您的经验水平,您应该搜索Python以掌握该语言。了解synthax、Python的对象模型和类型层次结构。有了这些知识,您将能够理解,并且有了这些知识,您应该能够解决您的问题,而无需搜索预先制定的解决方案。

由于我们在课堂上还没有涉及任何与HTML相关的主题,因此完成任务不需要太复杂的解决方案。看起来这项任务可以通过使用for循环、列表、if、print。。。等等,所有这些我都已经学会了,我对这些都很有信心。非常感谢所有愿意提供帮助和答案的人。

期望的输出是什么???控制台中的html文件或html代码?…或python cgi的html输出。。。它应该打印一个空表吗?它应该是固定的还是以行数和列数作为参数。。。或者应该将一些数据表示为HTML表。。。这个问题太宽泛了。欢迎来到StackOverflow!为了让我们能够提供帮助,您需要更具体地说明什么是输入,什么是想要的输出,以及您已经尝试过做什么。否则,问题太广泛,无法正确解决。编写代码的方式应该是,在bash shell($python file_name.py)中执行代码时,它会打印出一个html表。我还认为唯一的方法是实际编写一个html文件。但是如果不使用random.randint,有没有可能做到这一点,因为我想不使用模块来实现这一点?@flora正如@EakzIT所说,
random.randint()
仅用于在表中填充虚假数据,当您查看他发布的代码示例时,您可以看到这些数据。谢谢您的建议,但是当我发布这个问题时,我肯定不是在寻找现成的答案。在发布这篇文章之后,我花了一整天的时间思考这个任务以及如何解决它,在网上搜索一些有用的信息,然后意识到给定的任务非常简单。只是我想得太多了,因为我们还没有在课堂上讨论任何与HTML相关的主题,所以完成这项任务并不需要太多复杂的解决方案。看起来这项任务可以通过使用for循环、列表、if、print。。。等等,所有这些我都已经学会了,我对这些都很有信心。我现在几乎完成了这项任务,这是我自己完成的,没有粘贴拷贝。在我发布任何东西之前,我肯定应该花更多的时间思考这个问题。当我发布这篇文章时,我甚至没有完全理解这个任务,所以这肯定是我的错。下次我发布任何东西时,我会尽量考虑得更周到。@flora你不需要证明你的问题是正确的。:)我只是想指出为什么你搜索了那么多小时却没有得到任何有用的结果。在Python中,除了最基本的功能外,所有功能都是由模块提供的,如果不允许您导入任何内容,那么内置的数据类型,
open()
print()
就是您可以使用的一切。必须这样做,因为没有任何模块就没有其他可用的数据类型。