Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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,是否有缩短HTML页面的库(最好是Python库)?我的意思是,它将产生可能更小的字符数(就字符数而言,包括换行符),您可以使用它来美化(而不是缩小)Python中的HTML或XML代码 from bs4 import BeautifulSoup soup = BeautifulSoup('file.html') prettified = soup.prettify(encoding="utf8") 对于在Python中缩小HTML,您可以使用。有关htmlmin.minify的更多参数,请参

是否有缩短HTML页面的库(最好是Python库)?我的意思是,它将产生可能更小的字符数(就字符数而言,包括换行符),您可以使用它来美化(而不是缩小)Python中的HTML或XML代码

from bs4 import BeautifulSoup
soup = BeautifulSoup('file.html')
prettified = soup.prettify(encoding="utf8")
对于在Python中缩小HTML,您可以使用。有关
htmlmin.minify
的更多参数,请参阅

可以使用来美化(而不是缩小)Python中的HTML或XML代码

from bs4 import BeautifulSoup
soup = BeautifulSoup('file.html')
prettified = soup.prettify(encoding="utf8")
对于在Python中缩小HTML,您可以使用。有关
htmlmin.minify
的更多参数,请参阅

你可以用

导入htmlmin
输入\u html='\n\t详细示例\n'
minified_html=htmlmin.minify(输入_html)
打印(输入html)
# 
#愚蠢的例子
# 
打印(缩小的html)
#愚蠢的例子
您可以使用

导入htmlmin
输入\u html='\n\t详细示例\n'
minified_html=htmlmin.minify(输入_html)
打印(输入html)
# 
#愚蠢的例子
# 
打印(缩小的html)
#愚蠢的例子

难道“prettify”不会与我想要的完全相反吗?我认为“prettify”会使它变长(而不是变长)。我是对的吗?这个答案是错误的。OP想要压缩HTML。而且,“prettify”似乎不会删除换行符。相反,它会添加换行符,并可能使我的文件变长……请使用htmlmin(和其他迷你程序)小心地,我遇到了一个例子,它将标题标签从头部移动到了身体中……难道“美化”不会与我想要的完全相反吗?我认为“美化”会使它变长(而不是变长)。我是对的吗?这个答案是错的。OP想要压缩HTML。还有,“美化”似乎不会删除换行符。相反,它会添加换行符,并可能使我的文件变长…请使用htmlmin(和其他迷你程序)小心,我有一个例子,它将标题标记从头部移动到了身体…可能重复的区别是,我谈论的是HTML而不是XML…阅读答案。其中大多数涉及HTML。如果您知道您的HTML格式不正确,那么您可以使用BeautifulSoup,甚至HTMLPasser类。可能重复的区别我说的是HTML而不是XML…请阅读答案。大多数答案都是关于HTML的。如果您知道您的HTML格式不正确,那么您可以使用BeautifulSoup甚至HTMLParser类。
from bs4 import BeautifulSoup
soup = BeautifulSoup('file.html')
prettified = soup.prettify(encoding="utf8")
import htmlmin

with open('file.html', 'r') as f:
    content = f.read()
    minified = htmlmin.minify(content, remove_empty_space=True)
import htmlmin

input_html = '<b>\n\tSilly example\n</b>'

minified_html = htmlmin.minify(input_html)

print(input_html)

# <b>
#   Silly example
# </b>


print(minified_html)

# <b> Silly example </b>