百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

PyScript:让 Python 脚本在 Web 中跑起来

itomcoil 2025-02-03 13:21 14 浏览

这是下一个大事件吗?如果继续发展下去,有可能。


在 2022 年 PyCon 美国大会期间,作为主题演讲嘉宾之一的 Peter Wang 公布了 PyScript,一种在 HTML 中直接编写 Python 脚本的方法。或许你不知道 Peter,但你可能听说过 Anaconda,这是一种流行的开源的 Python 和 R 语言的发行版本,特别关注数据科学。Peter 正是 Anaconda 的 CEO 和联合创始人。


换言之,PyScript 是由一家著名的科技公司开发的,这可能会保证它在不久的将来成为可行的方案。它在 Python 和 Web 开发者中受到了极大的关注,GitHub 上已有超过 10k 颗 Stars。然而,它是否能成为一个成功的、有竞争力的产品,取决于长期的时间和开发投入。目前,它还有一些已知的缺陷(将在最后讨论)。


闲话少说,让我们快速了解一下这个令人振奋的产品吧!

py-script 标签

我们知道,HTML 文件是大多数网站最常见的元素。在创建网站时,我们的工作就是直接或间接地通过一些框架来编制 HTML 文件。在典型的 HTML 文件中,你会看到各种类型的标签。例如,定义了 HTML 页面的元数据和关键信息,</span></span><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">是整个文档的标题,而</span><span style="color: #494949; --tt-darkmode-color: #494949;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;"><h1></span></span><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">、</span><span style="color: #494949; --tt-darkmode-color: #494949;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;"><h2></span></span><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">等定义了不同级别的内容标题。</span></p><p data-track="10" class="syl-page-br" style><br></p><p data-track="11"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">如前所述,PyScript 允许你在 HTML 中编写 Python 脚本,它使用一个特殊的标签</span><span style="color: #494949; --tt-darkmode-color: #494949;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">py-script</span></span><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">。在这个标签中,你可以嵌入 Python 脚本。要了解它是如何工作的,可以创建一个 HTML 文件,其中包含以下代码,并使用 Chrome 浏览器打开该文件。在 Chrome 浏览器中,你应该能够看到类似下面这样的内容:</span></p><p data-track="12" class="syl-page-br syl-page-br-hide" style><br></p><p data-track="13" class="syl-page-br syl-page-br-hide" style><br></p><p style="text-align: center;" data-track="14">作者截图</p><p data-track="15" class="syl-page-br" style><br></p><p data-track="16"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">在上面的代码片段中,你可能已经注意到以下三个关键点:</span></p><ul><li data-track="17"><span style="color: #292929; --tt-darkmode-color: #292929;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">link</span></span>标签定义了一个外部样式表。在这个例子中,我们使用了 PyScript 提供的<span style="color: #292929; --tt-darkmode-color: #292929;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">css</span></span>文件。</li><li data-track="18"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">我们使用</span><span style="color: #292929; --tt-darkmode-color: #292929;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">script</span></span>标签来嵌入一个由<span style="color: #292929; --tt-darkmode-color: #292929;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">src</span></span>定义、由 PyScript 托管的外部脚本。我们使用了<span style="color: #292929; --tt-darkmode-color: #292929;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">defer</span></span>,这样脚本会在下载和页面解析完成后执行——本质上是一种延迟执行,而不是实时执行。</li><li data-track="19"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">最有趣的部分是</span><span style="color: #292929; --tt-darkmode-color: #292929;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">py-script</span></span>标签。如你所见,<span style="color: #292929; --tt-darkmode-color: #292929;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">print("Hello, World!")</span></span>是 Python 代码。当执行 HTML 文件时,就可以看到代码求值结果。</li></ul><p data-track="20" class="syl-page-br" style><br></p><p data-track="21"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">这很酷,不是吗?如果你不熟悉 Web 开发,但了解 Python,就可以使用 PyScript 嵌入任何有效的 Python 代码。让我们再看一个例子。</span></p><p data-track="22" class="syl-page-br syl-page-br-hide" style><br></p><p data-track="23" class="syl-page-br syl-page-br-hide" style><br></p><p style="text-align: center;" data-track="24"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">另一个 PyScript 示例(图片由作者提供)</span></p><p data-track="25" class="syl-page-br" style><br></p><p data-track="26"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">在这里,我们写了一些需要计算的代码,可以看到,脚本得到了正确的执行。</span></p><h1 class="pgc-h-arrow-right" data-track="27">py-env 标签</h1><p data-track="28"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">在编写更复杂的代码时,就需要使用第三方库。在这种情况下,我们可以利用</span><span style="color: #494949; --tt-darkmode-color: #494949;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">py-env</span></span><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">标签。你可能已经猜到的,env 是 environment 的缩写。</span><span style="color: #494949; --tt-darkmode-color: #494949;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">py-env</span></span><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">标签中列出了运行代码所需的 Python 包。</span></p><p data-track="29" class="syl-page-br" style><br></p><p data-track="30"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">你可能知道,许多数据科学家都使用 pandas 进行数据处理工作。让我们看看下面的例子。</span></p><p data-track="31" class="syl-page-br syl-page-br-hide" style><br></p><p data-track="32" class="syl-page-br syl-page-br-hide" style><br></p><p style="text-align: center;" data-track="33"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">使用包的 PyScript(图片由作者提供)</span></p><p data-track="34" class="syl-page-br" style><br></p><p data-track="35"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">如你所见,我们在</span><span style="color: #494949; --tt-darkmode-color: #494949;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">py-env</span></span><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">标签中指定了依赖项(即 Pandas),该标签包含在</span><span style="color: #494949; --tt-darkmode-color: #494949;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">head</span></span><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">标签中。如果页面需要多个依赖项,可以在这里把它们全部列出:</span></p><p data-track="36" class="syl-page-br" style><br></p><pre class="prism-highlight prism-language-bash" class="syl-page-code"><code><py-env> - pandas - matplotlib - numpy </py-env></code></pre><p data-track="38"><span style="color: #888888; --tt-darkmode-color: #5E5E5E;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">复制代码</span></span></p><p data-track="39"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">如你所见,在</span><span style="color: #494949; --tt-darkmode-color: #494949;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">py-script</span></span><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">标签中,我们确实可以使用 Pandas 库来创建一个</span><span style="color: #494949; --tt-darkmode-color: #494949;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">DataFrame</span></span><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">对象。然而,当我们把打印出来时就会发现,它是一个单行,而不是一个结构化的数据表。没有一个适当的结构,我们就无法理解这些数据。幸运的是,我们可以使用</span><span style="color: #494949; --tt-darkmode-color: #494949;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">write</span></span><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">函数(下文会讨论)。</span></p><h1 class="pgc-h-arrow-right" data-track="40">将内容写入指定标签</h1><p data-track="41"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">除了 Python 中的标准打印函数</span><span style="color: #494949; --tt-darkmode-color: #494949;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">print</span></span><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">,作为脚本的一部分,PyScript 有自己的</span><span style="color: #494949; --tt-darkmode-color: #494949;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">write</span></span><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">函数,可以将数据发送到页面上指定的 Web 元素中。请看下面的例子:</span></p><p data-track="42" class="syl-page-br syl-page-br-hide" style><br></p><p data-track="43" class="syl-page-br syl-page-br-hide" style><br></p><p style="text-align: center;" data-track="44"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">PyScript 写函数 write(图片由作者提供)</span></p><p data-track="45" class="syl-page-br" style><br></p><p data-track="46"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">与之前的例子相比,上述代码片段有两个重大变化:</span></p><ul><li data-track="47"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">我们现在定义了一个 id 为</span><span style="color: #292929; --tt-darkmode-color: #292929;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">"DataFrame"</span></span>的<span style="color: #292929; --tt-darkmode-color: #292929;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">div</span></span>,这样稍后就可以引用。</li><li data-track="48"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">在</span><span style="color: #292929; --tt-darkmode-color: #292929;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">py-script</span></span>标签中,我们创建一个与之前相同的<span style="color: #292929; --tt-darkmode-color: #292929;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">DataFrame</span></span>对象。但现在,我们不是调用<span style="color: #292929; --tt-darkmode-color: #292929;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">print</span></span>,而是调用<span style="color: #292929; --tt-darkmode-color: #292929;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">pyscript.write</span></span>函数,请求 PyScript 处理并在<span style="color: #292929; --tt-darkmode-color: #292929;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">"DataFrame"</span></span>中显示<span style="color: #292929; --tt-darkmode-color: #292929;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">DataFrame</span></span>对象。从输出可以看到,我们现在有一个结构化的表格了。</li></ul><p data-track="49" class="syl-page-br" style><br></p><p data-track="50"><span style="color: #494949; --tt-darkmode-color: #494949;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">write</span></span><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">函数不仅能够打印表格,还能够打印数字。下面的例子向你展示了我们如何使用</span><span style="color: #494949; --tt-darkmode-color: #494949;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">matplotlib</span></span><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">(一个流行的 Python 包,用于数据可视化)来显示由 Python 创建的图。</span></p><p data-track="51" class="syl-page-br syl-page-br-hide" style><br></p><p data-track="52" class="syl-page-br syl-page-br-hide" style><br></p><p style="text-align: center;" data-track="53"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">PyScript 打印图(图片由作者提供)</span></p><p data-track="54" class="syl-page-br" style><br></p><p data-track="55"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">如你所见,</span><span style="color: #494949; --tt-darkmode-color: #494949;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">write</span></span><span style="color: #494949; --tt-darkmode-color: #9D9D9D;"> 函数以期望的方式显示了图。</span></p><h1 class="pgc-h-arrow-right" data-track="56">py-repl 标签</h1><p data-track="57" class="syl-page-br" style><br></p><p data-track="58"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">Python 学习的最好方法之一是使用 REPL:读取(Read)、求值(Evaluate)、打印(Print)和循环(Loop)。也就是说,使用一个交互式的 Python 控制台,输入一些代码,Python 对其进行求值并打印适当的输出,然后重复这个过程。Web 页面也可以提供这样的 REPL 环境,比如 Jupyter Notebook。</span></p><p data-track="59" class="syl-page-br" style><br></p><p data-track="60"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">PyScript 可以使用</span><span style="color: #494949; --tt-darkmode-color: #494949;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">py-repl</span></span><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">标签提供与此类似的东西。在这个元素中,你可以让用户自己编写代码,也可以以编程方式输入代码。请看下面的例子:</span></p><p data-track="61" class="syl-page-br syl-page-br-hide" style><br></p><p data-track="62" class="syl-page-br syl-page-br-hide" style><br></p><p style="text-align: center;" data-track="63"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">PyScript REPL(图片由作者提供)</span></p><p data-track="64" class="syl-page-br" style><br></p><p data-track="65"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">如你所见,上图中有一个单元格,其中包括在</span><span style="color: #494949; --tt-darkmode-color: #494949;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">py-repl</span></span><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">标签中指定的代码。值得注意的是,单元格中的代码可以引用我们之前在</span><span style="color: #494949; --tt-darkmode-color: #494949;"><span style="background-color: #F1F3F5; --tt-darkmode-bgcolor: #BDBEC0;">py-script</span></span><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">标签中定义的变量。一切看起来都很协调。</span></p><h1 class="pgc-h-arrow-right" data-track="66">感想</h1><p data-track="67" class="syl-page-br" style><br></p><p data-track="68"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">本文介绍的内容是现阶段 PyScript 所能提供的主要亮点。它似乎是一个很有前途的产品,因为它提供了一个灵活的框架,让 Python 程序员可以在没有太多 Web 开发知识的情况下创建 Web 应用。然而,也有其他类似的成功的产品,因此,竞争会很激烈。</span></p><p data-track="69" class="syl-page-br" style><br></p><p data-track="70"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">例如,如果我需要为自己的数据科学项目创建一个 Web 应用,我就会直接使用 Streamlit。它的功能已经相对成熟。请注意,虽然都与 Web 开发有关,但 PyScript 和 Streamlit 属于不同的产品系。PyScript 应该更通用,因为它的目标是让你可以在任何网页上嵌入任何 Python 代码,Streamlit 做不到这一点。</span></p><p data-track="71" class="syl-page-br" style><br></p><p data-track="72"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">在 PyScript 为更多的人所接受之前,它有几个问题必须解决。例如,Web 页面的加载速度非常慢。如果你尝试跟随本教程运行代码,可能就会注意到,在 Web 页面的显示会有一个明显的滞后。</span></p><p data-track="73" class="syl-page-br" style><br></p><p data-track="74"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">尽管如此,我还是觉得这个产品会继续发展,我的信心主要来自于它的开发者——给我们带来极好的 Anaconda 工具的 Anaconda 团队。</span></p><p data-track="75" class="syl-page-br" style><br></p><p data-track="76"><em><span style="color: #333333; --tt-darkmode-color: #A3A3A3;">本文最初发布于 Better Programming。</span></em></p><p data-track="77" class="syl-page-br" style><br></p><p data-track="78"><span style="color: #494949; --tt-darkmode-color: #9D9D9D;">查看英文原文:</span>Running Python Scripts on the Web Using PyScript</p><p data-track="79">了解更多软件开发与相关领域知识,点击访问 InfoQ 官网:https://www.infoq.cn/,获取更多精彩内容!</p></div> <div class="clearfix mb10"> <div class="share fr"> <div class="social-share mb20 ta-c" data-initialized="true"> <a href="#" class="social-share-icon iconfont icon-weibo"></a> <a href="#" class="social-share-icon iconfont icon-qq"></a> <a href="#" class="social-share-icon iconfont icon-wechat"></a> <a href="#" class="social-share-icon iconfont icon-qzone"></a> </div> <script src="http://www.itomcoil.com/zb_users/theme/tx_hao/script/social-share.min.js"></script> </div> <div class="info-tag"> <a href="http://www.itomcoil.com/tags-78.html" title="查看更多python div内容" rel="tag" target="_blank">python div</a> </div> </div> <div class="info-next"> <ul class="row"> <li class="col-12 col-m-24 mb10">上一篇:<a href="http://www.itomcoil.com/post/1613.html" title="Python与数据可视化:Dash框架入门">Python与数据可视化:Dash框架入门</a></li> <li class="col-12 col-m-24 ta-r mb10">下一篇:<a href="http://www.itomcoil.com/post/1615.html" title="彻底搞懂了!Python 实现页面实时刷新">彻底搞懂了!Python 实现页面实时刷新</a></li> </ul> </div> </div> <h2 class="tx-title">相关推荐</h2> <div class="home-news"> <dl class="news-box clearfix pd20 "> <dt class="f-18 mb10"><a href="http://www.itomcoil.com/post/3544.html" title="Excel新函数TEXTSPLIT太强大了,轻松搞定数据拆分!" class="f-black" target="_blank">Excel新函数TEXTSPLIT太强大了,轻松搞定数据拆分!</a></dt> <dd class="news-txt"> <p class="f-gray f-13">我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!最近我把WPS软件升级到了版本号:12.1.0.15990的最新版本,最版本已经支持文本拆分函数TEXTSPLIT了,并...</p> </dd> </dl> <dl class="news-box clearfix pd20 "> <dt class="f-18 mb10"><a href="http://www.itomcoil.com/post/3543.html" title="Excel超强数据拆分函数TEXTSPLIT,从入门到精通!" class="f-black" target="_blank">Excel超强数据拆分函数TEXTSPLIT,从入门到精通!</a></dt> <dd class="news-txt"> <p class="f-gray f-13">我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!今天跟大家分享的是Excel超强数据拆分函数TEXTSPLIT,带你从入门到精通!TEXTSPLIT函数真是太强大了,轻松...</p> </dd> </dl> <dl class="news-box clearfix pd20 "> <dt class="f-18 mb10"><a href="http://www.itomcoil.com/post/3542.html" title="看完就会用的C++17特性总结(c++11常用新特性)" class="f-black" target="_blank">看完就会用的C++17特性总结(c++11常用新特性)</a></dt> <dd class="news-txt"> <p class="f-gray f-13">作者:taoklin,腾讯WXG后台开发一、简单特性1.namespace嵌套C++17使我们可以更加简洁使用命名空间:2.std::variant升级版的C语言Union在C++17之前,通...</p> </dd> </dl> <dl class="news-box clearfix pd20 "> <dt class="f-18 mb10"><a href="http://www.itomcoil.com/post/3541.html" title="plsql字符串分割浅谈(plsql字符集设置)" class="f-black" target="_blank">plsql字符串分割浅谈(plsql字符集设置)</a></dt> <dd class="news-txt"> <p class="f-gray f-13">工作之中遇到的小问题,在此抛出问题,并给出解决方法。一方面是为了给自己留下深刻印象,另一方面给遇到相似问题的同学一个解决思路。如若其中有写的不好或者不对的地方也请不加不吝赐教,集思广益,共同进步。遇到...</p> </dd> </dl> <dl class="news-box clearfix pd20 "> <dt class="f-18 mb10"><a href="http://www.itomcoil.com/post/3540.html" title="javascript如何分割字符串(javascript切割字符串)" class="f-black" target="_blank">javascript如何分割字符串(javascript切割字符串)</a></dt> <dd class="news-txt"> <p class="f-gray f-13">javascript如何分割字符串在JavaScript中,您可以使用字符串的`split()`方法来将一个字符串分割成一个数组。`split()`方法接收一个参数,这个参数指定了分割字符串的方式。如...</p> </dd> </dl> <dl class="news-box clearfix pd20 "> <dt class="f-18 mb10"><a href="http://www.itomcoil.com/post/3539.html" title="TextSplit函数的使用方法(入门+进阶+高级共八种用法10个公式)" class="f-black" target="_blank">TextSplit函数的使用方法(入门+进阶+高级共八种用法10个公式)</a></dt> <dd class="news-txt"> <p class="f-gray f-13">在Excel和WPS新增的几十个函数中,如果按实用性+功能性排名,textsplit排第二,无函数敢排第一。因为它不仅使用简单,而且解决了以前用超复杂公式才能搞定的难题。今天小编用10个公式,让你彻底...</p> </dd> </dl> <dl class="news-box clearfix pd20 "> <dt class="f-18 mb10"><a href="http://www.itomcoil.com/post/3538.html" title="Python字符串split()方法使用技巧" class="f-black" target="_blank">Python字符串split()方法使用技巧</a></dt> <dd class="news-txt"> <p class="f-gray f-13">在Python中,字符串操作可谓是基础且关键的技能,而今天咱们要重点攻克的“堡垒”——split()方法,它能将看似浑然一体的字符串,按照我们的需求进行拆分,极大地便利了数据处理与文本解析工作。基本语...</p> </dd> </dl> <dl class="news-box clearfix pd20 "> <dt class="f-18 mb10"><a href="http://www.itomcoil.com/post/3537.html" title="go语言中字符串常用的系统函数(golang 字符串)" class="f-black" target="_blank">go语言中字符串常用的系统函数(golang 字符串)</a></dt> <dd class="news-txt"> <p class="f-gray f-13">最近由于工作比较忙,视频有段时间没有更新了,在这里跟大家说声抱歉了,我尽快抽些时间整理下视频今天就发一篇关于go语言的基础知识吧!我这我工作中用到的一些常用函数,汇总出来分享给大家,希望对...</p> </dd> </dl> <dl class="news-box clearfix pd20 "> <dt class="f-18 mb10"><a href="http://www.itomcoil.com/post/3536.html" title="无规律文本拆分,这些函数你得会(没有分隔符没规律数据拆分)" class="f-black" target="_blank">无规律文本拆分,这些函数你得会(没有分隔符没规律数据拆分)</a></dt> <dd class="news-txt"> <p class="f-gray f-13">今天文章来源于表格学员训练营群内答疑,混合文本拆分。其实拆分不难,只要规则明确就好办。就怕规则不清晰,或者规则太多。那真是,Oh,mygod.如上图所示进行拆分,文字表达实在是有点难,所以小熊变身灵...</p> </dd> </dl> <dl class="news-box clearfix pd20 "> <dt class="f-18 mb10"><a href="http://www.itomcoil.com/post/3535.html" title="Python之文本解析:字符串格式化的逆操作?" class="f-black" target="_blank">Python之文本解析:字符串格式化的逆操作?</a></dt> <dd class="news-txt"> <p class="f-gray f-13">引言前面的文章中,提到了关于Python中字符串中的相关操作,更多地涉及到了字符串的格式化,有些地方也称为字符串插值操作,本质上,就是把多个字符串拼接在一起,以固定的格式呈现。关于字符串的操作,其实还...</p> </dd> </dl> <dl class="news-box clearfix pd20 "> <dt class="f-18 mb10"><a href="http://www.itomcoil.com/post/3534.html" title="忘记【分列】吧,TEXTSPLIT拆分文本好用100倍" class="f-black" target="_blank">忘记【分列】吧,TEXTSPLIT拆分文本好用100倍</a></dt> <dd class="news-txt"> <p class="f-gray f-13">函数TEXTSPLIT的作用是:按分隔符将字符串拆分为行或列。仅ExcelM365版本可用。基本应用将A2单元格内容按逗号拆分。=TEXTSPLIT(A2,",")第二参数设置为逗号...</p> </dd> </dl> <dl class="news-box clearfix pd20 "> <dt class="f-18 mb10"><a href="http://www.itomcoil.com/post/3533.html" title="Excel365版本新函数TEXTSPLIT,专攻文本拆分" class="f-black" target="_blank">Excel365版本新函数TEXTSPLIT,专攻文本拆分</a></dt> <dd class="news-txt"> <p class="f-gray f-13">Excel中字符串的处理,拆分和合并是比较常见的需求。合并,当前最好用的函数非TEXTJOIN不可。拆分,Office365于2022年3月更新了一个专业函数:TEXTSPLIT语法参数:【...</p> </dd> </dl> <dl class="news-box clearfix pd20 "> <dt class="f-18 mb10"><a href="http://www.itomcoil.com/post/3532.html" title="站长在线Python精讲使用正则表达式的split()方法分割字符串详解" class="f-black" target="_blank">站长在线Python精讲使用正则表达式的split()方法分割字符串详解</a></dt> <dd class="news-txt"> <p class="f-gray f-13">欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中使用正则表达式的split()方法分割字符串详解》。使用正则表达式分割字符串在Python中使用正则表达式的split(...</p> </dd> </dl> <dl class="news-box clearfix pd20 "> <dt class="f-18 mb10"><a href="http://www.itomcoil.com/post/3531.html" title="Java中字符串分割的方法(java字符串切割方法)" class="f-black" target="_blank">Java中字符串分割的方法(java字符串切割方法)</a></dt> <dd class="news-txt"> <p class="f-gray f-13">技术背景在Java编程中,经常需要对字符串进行分割操作,例如将一个包含多个信息的字符串按照特定的分隔符拆分成多个子字符串。常见的应用场景包括解析CSV文件、处理网络请求参数等。实现步骤1.使用Str...</p> </dd> </dl> <dl class="news-box clearfix pd20 "> <dt class="f-18 mb10"><a href="http://www.itomcoil.com/post/3530.html" title="因为一个函数strtok踩坑,我被老工程师无情嘲笑了" class="f-black" target="_blank">因为一个函数strtok踩坑,我被老工程师无情嘲笑了</a></dt> <dd class="news-txt"> <p class="f-gray f-13">在用C/C++实现字符串切割中,strtok函数经常用到,其主要作用是按照给定的字符集分隔字符串,并返回各子字符串。但是实际上,可不止有strtok(),还有strtok、strtok_s、strto...</p> </dd> </dl> </div> </div> <div class="side-box col-6 col-m-24 col2-"> <dl class="side-hot"> <dt>一周热门</dt> <dd> <ul> <li> <a href="http://www.itomcoil.com/post/2208.html" title="我用 1 个 2 手计算器换了 3 台 MacBook(上)" target="_blank"> <h2 class="f-15">我用 1 个 2 手计算器换了 3 台 MacBook(上)</h2> </a> </li> <li> <a href="http://www.itomcoil.com/post/2234.html" title="零基础也能搞定!DeepSeek大模型本地安装全攻略" target="_blank"> <h2 class="f-15">零基础也能搞定!DeepSeek大模型本地安装全攻略</h2> </a> </li> <li> <a href="http://www.itomcoil.com/post/234.html" title="Python三目运算符(三元运算符)用法详解" target="_blank"> <h2 class="f-15">Python三目运算符(三元运算符)用法详解</h2> </a> </li> <li> <a href="http://www.itomcoil.com/post/78.html" title="PS零基础入门教程:Photoshop 2024工具详解—标尺工具" target="_blank"> <h2 class="f-15">PS零基础入门教程:Photoshop 2024工具详解—标尺工具</h2> </a> </li> <li> <a href="http://www.itomcoil.com/post/156.html" title="PS 零基础入门 040:图层样式选项" target="_blank"> <h2 class="f-15">PS 零基础入门 040:图层样式选项</h2> </a> </li> <li> <a href="http://www.itomcoil.com/post/93.html" title="a4尺寸是多大像素多少厘米长宽,4k的纸是多大的纸是a4的吗" target="_blank"> <h2 class="f-15">a4尺寸是多大像素多少厘米长宽,4k的纸是多大的纸是a4的吗</h2> </a> </li> <li> <a href="http://www.itomcoil.com/post/140.html" title="PS零基础入门教程:Photoshop 2024工具详解—直线工具" target="_blank"> <h2 class="f-15">PS零基础入门教程:Photoshop 2024工具详解—直线工具</h2> </a> </li> <li> <a href="http://www.itomcoil.com/post/247.html" title="Pony - 最智能的 Python ORM 框架" target="_blank"> <h2 class="f-15">Pony - 最智能的 Python ORM 框架</h2> </a> </li> <li> <a href="http://www.itomcoil.com/post/27.html" title="Python 最常用的语句、函数有哪些?" target="_blank"> <h2 class="f-15">Python 最常用的语句、函数有哪些?</h2> </a> </li> <li> <a href="http://www.itomcoil.com/post/18.html" title="六种方法实现Python文件之间的通信方式" target="_blank"> <h2 class="f-15">六种方法实现Python文件之间的通信方式</h2> </a> </li> </ul> </dd> </dl> <dl class="function" id="divPrevious"> <dt class="function_t">最近发表</dt><dd class="function_c"> <ul><li><a title="Excel新函数TEXTSPLIT太强大了,轻松搞定数据拆分!" href="http://www.itomcoil.com/post/3544.html">Excel新函数TEXTSPLIT太强大了,轻松搞定数据拆分!</a></li> <li><a title="Excel超强数据拆分函数TEXTSPLIT,从入门到精通!" href="http://www.itomcoil.com/post/3543.html">Excel超强数据拆分函数TEXTSPLIT,从入门到精通!</a></li> <li><a title="看完就会用的C++17特性总结(c++11常用新特性)" href="http://www.itomcoil.com/post/3542.html">看完就会用的C++17特性总结(c++11常用新特性)</a></li> <li><a title="plsql字符串分割浅谈(plsql字符集设置)" href="http://www.itomcoil.com/post/3541.html">plsql字符串分割浅谈(plsql字符集设置)</a></li> <li><a title="javascript如何分割字符串(javascript切割字符串)" href="http://www.itomcoil.com/post/3540.html">javascript如何分割字符串(javascript切割字符串)</a></li> <li><a title="TextSplit函数的使用方法(入门+进阶+高级共八种用法10个公式)" href="http://www.itomcoil.com/post/3539.html">TextSplit函数的使用方法(入门+进阶+高级共八种用法10个公式)</a></li> <li><a title="Python字符串split()方法使用技巧" href="http://www.itomcoil.com/post/3538.html">Python字符串split()方法使用技巧</a></li> <li><a title="go语言中字符串常用的系统函数(golang 字符串)" href="http://www.itomcoil.com/post/3537.html">go语言中字符串常用的系统函数(golang 字符串)</a></li> <li><a title="无规律文本拆分,这些函数你得会(没有分隔符没规律数据拆分)" href="http://www.itomcoil.com/post/3536.html">无规律文本拆分,这些函数你得会(没有分隔符没规律数据拆分)</a></li> <li><a title="Python之文本解析:字符串格式化的逆操作?" href="http://www.itomcoil.com/post/3535.html">Python之文本解析:字符串格式化的逆操作?</a></li> </ul> </dd> </dl> <dl class="function" id="divTags"> <dt class="function_t">标签列表</dt><dd class="function_c"> <ul><li><a title="ps像素和厘米换算" href="http://www.itomcoil.com/tags-5.html">ps像素和厘米换算<span class="tag-count"> (32)</span></a></li> <li><a title="ps图案在哪里" href="http://www.itomcoil.com/tags-11.html">ps图案在哪里<span class="tag-count"> (33)</span></a></li> <li><a title="super().__init__" href="http://www.itomcoil.com/tags-16.html">super().__init__<span class="tag-count"> (33)</span></a></li> <li><a title="python 获取日期" href="http://www.itomcoil.com/tags-20.html">python 获取日期<span class="tag-count"> (34)</span></a></li> <li><a title="0xa" href="http://www.itomcoil.com/tags-22.html">0xa<span class="tag-count"> (36)</span></a></li> <li><a title="super().__init__()详解" href="http://www.itomcoil.com/tags-23.html">super().__init__()详解<span class="tag-count"> (33)</span></a></li> <li><a title="python安装包在哪里找" href="http://www.itomcoil.com/tags-30.html">python安装包在哪里找<span class="tag-count"> (33)</span></a></li> <li><a title="linux查看python版本信息" href="http://www.itomcoil.com/tags-43.html">linux查看python版本信息<span class="tag-count"> (35)</span></a></li> <li><a title="python怎么改成中文" href="http://www.itomcoil.com/tags-48.html">python怎么改成中文<span class="tag-count"> (35)</span></a></li> <li><a title="php文件怎么在浏览器运行" href="http://www.itomcoil.com/tags-49.html">php文件怎么在浏览器运行<span class="tag-count"> (33)</span></a></li> <li><a title="eval在python中的意思" href="http://www.itomcoil.com/tags-73.html">eval在python中的意思<span class="tag-count"> (33)</span></a></li> <li><a title="python安装opencv库" href="http://www.itomcoil.com/tags-75.html">python安装opencv库<span class="tag-count"> (35)</span></a></li> <li><a title="python div" href="http://www.itomcoil.com/tags-78.html">python div<span class="tag-count"> (34)</span></a></li> <li><a title="sticky css" href="http://www.itomcoil.com/tags-79.html">sticky css<span class="tag-count"> (33)</span></a></li> <li><a title="python中random.randint()函数" href="http://www.itomcoil.com/tags-83.html">python中random.randint()函数<span class="tag-count"> (34)</span></a></li> <li><a title="python去掉字符串中的指定字符" href="http://www.itomcoil.com/tags-84.html">python去掉字符串中的指定字符<span class="tag-count"> (33)</span></a></li> <li><a title="python入门经典100题" href="http://www.itomcoil.com/tags-86.html">python入门经典100题<span class="tag-count"> (34)</span></a></li> <li><a title="anaconda安装路径" href="http://www.itomcoil.com/tags-89.html">anaconda安装路径<span class="tag-count"> (34)</span></a></li> <li><a title="yield和return的区别" href="http://www.itomcoil.com/tags-91.html">yield和return的区别<span class="tag-count"> (33)</span></a></li> <li><a title="1到10的阶乘之和是多少" href="http://www.itomcoil.com/tags-98.html">1到10的阶乘之和是多少<span class="tag-count"> (35)</span></a></li> <li><a title="python安装sklearn库" href="http://www.itomcoil.com/tags-99.html">python安装sklearn库<span class="tag-count"> (33)</span></a></li> <li><a title="dom和bom区别" href="http://www.itomcoil.com/tags-100.html">dom和bom区别<span class="tag-count"> (33)</span></a></li> <li><a title="js 替换指定位置的字符" href="http://www.itomcoil.com/tags-112.html">js 替换指定位置的字符<span class="tag-count"> (33)</span></a></li> <li><a title="python判断元素是否存在" href="http://www.itomcoil.com/tags-113.html">python判断元素是否存在<span class="tag-count"> (33)</span></a></li> <li><a title="sorted key" href="http://www.itomcoil.com/tags-178.html">sorted key<span class="tag-count"> (33)</span></a></li> </ul> </dd> </dl> </div> </div> </div> </div> <div class="footer"> <div class="wide ta-c f-12"> </div> </div> <div class="fixed-box "> <ul> <li class="pchide wapflex"><a href="http://www.itomcoil.com/"><i class="fa fa-home"></i> 首页</a></li> <li><a href="http://www.itomcoil.com/shoulu.html" title="收录申请" target="_blank"><i class="fa fa-chain-broken mr5"></i>收录</a></li> <li><span class="gotop"><i class="fa fa-caret-up mr5"></i> 顶部</span></li> </ul> </div> <script src="http://www.itomcoil.com/zb_users/theme/tx_hao/script/txcstx.min.js?v=2024-12-04"></script> </body> </html><!--104.18 ms , 13 queries , 3482kb memory , 0 error-->