Prettyprint(或漂亮打印)是对文本,源代码,标记和其他类似内容的各种风格格式约定的应用。这些格式约定通常包括定位,间距,颜色,对比度,大小和类似修改的更改,旨在使人们更容易查看,阅读和理解内容。
这是我的代码,用于显示数据库中的 JSON 输出。 while ($row = mysql_fetch_array($result)) { $row_array['option_id'] = $row['option_id'] 。 “”; $row_array['option_name'] ...
所以,我将其作为输入文件 temp.html: 所以,我将其作为输入文件,temp.html: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html><body> <div id="ext-comp-1725" class="x-window FM-Msg-cls utility-window q-fileExplorer-window q-window show-header-line x-window-noborder x-window-plain x-resizable-pinned q-modal-window" style="position: absolute; z-index: 8020; visibility: visible; left: 188px; top: 62px; width: 900px; display: block;"> <div class="x-window-tl"><div class="x-window-tr"><div class="x-window-tc"><div class="x-window-header x-window-header-noborder x-unselectable x-window-draggable" id="ext-gen1530" style="user-select: none;"> <div class="x-tool-ct x-tool x-tool-bg" id="ext-gen1536"><div class="x-tool x-tool-icon x-tool-close"> </div></div> <span class="x-window-header-text" id="ext-gen1541">Hello</span> </div></div></div></div> </body></html> 我希望我可以通过使用 xmlstarlet: 来漂亮地打印和缩进标签 $ xmlstarlet fo --html --recover --indent-spaces 2 --omit-decl temp.html <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html> <body> <div id="ext-comp-1725" class="x-window FM-Msg-cls utility-window q-fileExplorer-window q-window show-header-line x-window-noborder x-window-plain x-resizable-pinned q-modal-window" style="position: absolute; z-index: 8020; visibility: visible; left: 188px; top: 62px; width: 900px; display: block;"> <div class="x-window-tl"><div class="x-window-tr"><div class="x-window-tc"><div class="x-window-header x-window-header-noborder x-unselectable x-window-draggable" id="ext-gen1530" style="user-select: none;"> <div class="x-tool-ct x-tool x-tool-bg" id="ext-gen1536"><div class="x-tool x-tool-icon x-tool-close">├é┬á</div></div> <span class="x-window-header-text" id="ext-gen1541">Hello</span> </div></div></div></div> </div></body> </html> ...但是,从上面的命令输出中可以明显看出,它只缩进一些标签(例如,它拆分了 <html><body> 并正确缩进了这些标签) - 但在其他标签上失败了(例如,它将 </div></div></div></div> 保留在一行中) ). 是否可以说服/设置xmlstarlet拆分并缩进所有标签,每行一个标签,并进行适当的缩进? $ xmlstarlet --version srcinfo-cache compiled against libxml2 2.9.10, linked with 21209 compiled against libxslt 1.1.34, linked with 10142 好吧,看来 tidy 在这里可以工作(通过 命令行 HTML 漂亮打印机:使混乱的 HTML 可读找到它): $ tidy --version HTML Tidy for Windows version 5.8.0 $ tidy -indent -wrap 160 -ashtml -utf8 temp.html line 3 column 1 - Warning: missing </div> line 2 column 7 - Warning: inserting missing 'title' element Info: Doctype given is "-//W3C//DTD HTML 4.0 Transitional//EN" Info: Document content looks like HTML 4.01 Strict Tidy found 2 warnings and 0 errors! <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html> <head> <meta name="generator" content="HTML Tidy for HTML5 for Windows version 5.8.0"> <title></title> </head> <body> <div id="ext-comp-1725" class= "x-window FM-Msg-cls utility-window q-fileExplorer-window q-window show-header-line x-window-noborder x-window-plain x-resizable-pinned q-modal-window" style="position: absolute; z-index: 8020; visibility: visible; left: 188px; top: 62px; width: 900px; display: block;"> <div class="x-window-tl"> <div class="x-window-tr"> <div class="x-window-tc"> <div class="x-window-header x-window-header-noborder x-unselectable x-window-draggable" id="ext-gen1530" style="user-select: none;"> <div class="x-tool-ct x-tool x-tool-bg" id="ext-gen1536"> <div class="x-tool x-tool-icon x-tool-close"> </div> </div><span class="x-window-header-text" id="ext-gen1541">Hello</span> </div> </div> </div> </div> </div> </body> </html> About HTML Tidy: https://github.com/htacg/tidy-html5 Bug reports and comments: https://github.com/htacg/tidy-html5/issues Official mailing list: https://lists.w3.org/Archives/Public/public-htacg/ Latest HTML specification: http://dev.w3.org/html5/spec-author-view/ Validate your HTML documents: http://validator.w3.org/nu/ Lobby your company to join the W3C: http://www.w3.org/Consortium Do you speak a language other than English, or a different variant of English? Consider helping us to localize HTML Tidy. For details please see https://github.com/htacg/tidy-html5/blob/master/README/LOCALIZE.md
将多行 PYsnmp 4.4 打印输出格式化为行和列 Python 2.7
我是Python新手,正在寻求一些有关将打印输出格式化为行和列的帮助。该数据最终将发送到 csv 文件。 该脚本将从多个主机获取数据。 ...
我有3个Python类A、B和C。A包含B对象,B包含C对象。我想要的是,当我打印 A 类对象时,它应该以以下格式漂亮地打印。还可以有更多的嵌套...
如何在 python 中漂亮地格式化 HTML,同时将 <tr> 子级 </tr> 保留在 1 行中?
我想漂亮地打印 HTML,同时将 子元素 保留在 1 行中。 HTML STRING 看起来像 html = '''hello world... 我想漂亮地打印 HTML,同时将 <tr> children </tr> 保留在 1 行中。 HTML STRING 看起来像 html = '''<html><body><h1>hello world</h1><table><tr><td>1 STRING</td><td>2 STRING</td><td>3 STRING</td></tr></table></body></html>''' 我尝试用 bs4 的 prettify 解决问题,但没有给出正确的结果。 from bs4 import BeautifulSoup # Original HTML string html = '''<html><body><h1>hello world</h1><table><tr><td>1 STRING</td><td>2 STRING</td><td>3 STRING</td></tr></table></body></html>''' </tr></table></body></html>''' soup = BeautifulSoup(html, 'html.parser') prettified_html = soup.prettify() for tr in soup.find_all('tr'): inline_tr = f"<tr>{''.join(str(td) for td in tr.find_all('td'))}</tr>" prettified_html = prettified_html.replace(str(tr), inline_tr) print(prettified_html) 输出: <html> <body> <h1> hello world </h1> <table> <tr> <td> 1 STRING </td> <td> 2 STRING </td> <td> 3 STRING </td> </tr> </table> </body> </html> 想要的输出: <!-- HTML--> <tr><td>1 STRING</td><td>2 STRING</td><td>3 STRING</td></tr> <!--HTML--> 我愿意使用任何 python 包来解决问题。 只需使用正则表达式删除 <tr> 和 </tr> 标签之间的 '/n' from bs4 import BeautifulSoup import re # Original HTML string html = '''<html><body><h1>hello world</h1><table><tr><td>1 STRING</td><td>2 STRING</td><td>3 STRING</td></tr></table></body></html> </tr></table></body></html>''' soup = BeautifulSoup(html, 'html.parser') prettified_html = soup.prettify() def remove_newlines_in_tr(match): tr_content = match.group(0) lines = tr_content.split('\n') lines = [line.strip() for line in lines] tr_content = ''.join(lines) return tr_content pattern = re.compile(r'<tr>.*?</tr>', re.DOTALL) html_inline_tr = pattern.sub(remove_newlines_in_tr, prettified_html) print(html_inline_tr)
多年来,Isabelle 一直在从使用引号“...”过渡到使用漩涡花饰 <...> 来包装类型、对象逻辑术语和符号。截至目前(Isabelle 2023),它仍然相当
在四开本中写作时,我有时想将数字/百分比格式化为文本。例如,当以数字开头的句子或当百分比很容易用单词表达时。这里有...
Embarcadero IDE 使用模板 plist 文件来构建 iOS 应用程序。 模板文件是一个简单的 XML 文件,但它包含 Embarcadero 解析的非法占位符符号
JSON 可以使用 indent=None (默认)作为单行(人眼无法读取)写入,也可以使用 ident=N 在每个逗号后添加换行符。 我希望看到的是更紧凑但仍然......
我能够在 VSCode 中格式化 Java 代码,但现在我看到“没有安装用于‘java’文件的格式化程序。”作为: 当然,语言支持是通过 redhat 语言支持插件提供的。 ...
假设您有一个如下所示的 JSON 文件: { “一”:0 } { “一”:1 } 它不是 JSONL,因为每个对象都需要多行。但它也不是一个有效的 JSON 对象。 ...
我使用以下代码在Python中漂亮地打印了一个json: json.dumps(json_output, 缩进=2, 分隔符=(',', ': ') 这会打印我的 json,如下所示: { “行解析”:[ [ “A”, ...
我想漂亮地打印 lambda 术语的 AST。因此,我正在创建显示实例以实现这一目标,但我遇到了一个问题。每当我打印申请表时,我显然都会丢失
这是如何从命令行漂亮地打印 XML? 的后续问题。 libxml2 中是否有任何工具可以让我对齐每个节点的属性? 我有一个很大的 XML 数据...
如何在单独的行上以 JSON 形式打印 openai ChatCompletion 响应中的每个元素?
我正在使用 Python 简单调用 OpenAI,询问棒球比赛在哪里进行。 完成 = openai.chat.completions.create( 型号=“gpt-3.5-turbo”, 消息 = [ {&quo...
我希望能够(漂亮地)打印我的地图内容。 它们应该有换行符和缩进,而不是在一行上;忽略集合/可迭代等的 toString 方法;和
HTML::Element endtag 为 <br> 和 <img>
我使用以下 Perl 代码来遍历和格式化一些 HTML: #!/usr/bin/env perl 使用v5.38; 使用 HTML::TreeBuilder; 我的 $indent = 3; 我的 $content = do {local $/; }; 我的 $tree = HTML::
我在一所大学开始学习智能系统,我们的第一语言是Haskell。我必须承认到目前为止我还不太熟悉它。本周任务的一部分是开发代数
我有一个大型 Ruby 数组,我想按列打印它,就像 Unix 'ls' 命令的默认输出(至少在 OS X 上)。是否有 gem 或内置方法可以做到这一点?我是一个...
就像用于对齐正常调试或显示打印的 {:0>6} 一样,有没有办法在 Rust 中将漂亮的打印与 {:#?} 对齐? 尝试过: println!("{:#?0>6}", 123); 预期输出: 000123