展示Streamlit文本魔力(六):从头顶到脚尖

文章目录

  • 1 前言✨
  • 2 st.markdown - 引入丰富的Markdown文本
  • 3 st.title - 引入引人注目的大标题
  • 4 st.header - 引入简洁的小标题
  • 5 st.subheader - 添加次级标题
  • 6 st.caption - 添加解释性文字
  • 7 st.code - 显示代码块
  • 8 st.text - 显示文本
  • 9 st.latex - 显示LaTeX公式
  • 10 st.divider - 添加分隔线
  • 11 结语

1 前言✨

Streamlit无疑是数据科学和机器学习开发者的最佳选择之一。而文本元素是您向用户传达信息,展示数据洞察力和提高应用程序可视化效果的关键部分。

在本文章中,我们将深入研究以下Streamlit文本元素:

  1. st.markdown:利用Markdown语法展示丰富文本内容,如标题、段落、链接和图片。
  2. st.title:引入一个大标题,为您的博客增添震撼效果。
  3. st.header:添加分隔和上下文的标题,以更好地组织内容。
  4. st.subheader:用于细分内容的子标题,提供更多层级的结构。
  5. st.caption:添加图表或图像的标题解释文本,完美配合可视化展示。
  6. st.code:展示源代码或特定语言的代码块,使您的示例更具可读性。
  7. st.text:展示普通文本内容,将信息清晰简洁地传达给读者。
  8. st.latex:展示LaTeX数学表达式和公式,为您的技术文章增添学术魅力。
  9. st.divider:插入一个分割线,以凸显不同章节之间的鲜明区分。

我将逐一深入讲解这些文本元素的用法,为您提供详细的示例代码和解释。通过本文的学习,相信您将全面掌握如何在Streamlit中使用文本元素,为您的应用营造出引人入胜的用户体验。

此外,我诚挚地邀请您阅读我的专栏《最全Streamlit教程》中的其他文章,其中包含更多Streamlit的使用技巧和实例。专栏名称链接:最全Streamlit教程
希望这些文章能够为您提供额外的知识和灵感!

2 st.markdown - 引入丰富的Markdown文本

st.markdown是Streamlit提供的一个功能强大的函数,用于在应用程序中引入丰富的Markdown文本内容。Markdown是一种轻量级的标记语言,它使用简洁的语法来格式化文本,包括添加标题、粗体、斜体、链接、图片和数学公式等。

在Streamlit中使用st.markdown函数非常简单。您只需将Markdown格式的文本作为参数传递给函数即可。下面是一些示例:

import streamlit as stst.markdown('Streamlit is **_really_ cool**.')
st.markdown("This text is :red[colored red], and this is **:blue[colored]** and bold.")
st.markdown(":green[$\sqrt{x^2+y^2}=1$] is a Pythagorean identity. :pencil:")

这些代码将在Streamlit应用程序中显示具有不同格式和文本效果的Markdown文本。让我们来分析一下每个示例的效果:
在这里插入图片描述

示例1:Streamlit is really cool. - 这是一个简单的Markdown文本示例,其中使用了粗体和斜体来强调某些单词。在Streamlit中,这些Markdown语法会被解析并正确呈现。

示例2:This text is :red[colored red], and this is :blue[colored] and bold. - 这个示例展示了如何在文本中应用自定义颜色。我们可以使用类似于:color_name[content] 的语法来添加颜色样式。在这个示例中,colored red的文本将以红色显示,colored将以蓝色显示。

示例3:在这里插入图片描述

这个示例展示了如何嵌入数学公式。我们可以使用LaTeX语法在Markdown文本中插入数学表达式。在这个示例中,我们展示了一个著名的勾股定理。

通过使用st.markdown函数,您可以创建美观且富有表现力的文本内容,提高应用程序的可读性和吸引力。

3 st.title - 引入引人注目的大标题

大标题是引起读者注意并传达文章主题的关键部分。在Streamlit中,您可以使用st.title函数轻松地添加一个引人注目的大标题。下面是一个示例:

import streamlit as stst.title('This is a title')
st.title('A title with _italics_ :blue[colors] and emojis :sunglasses:')

这些代码将在Streamlit应用程序中添加两个大标题。让我们来分析一下每个示例的效果:
在这里插入图片描述

示例1:st.title(‘This is a title’) - 这是一个简单的大标题示例,展示了如何使用st.title函数创建一个直观的标题。这个标题将以默认的样式和字体大小显示。

示例2:在这里插入图片描述

这个示例演示了如何为大标题应用一些额外的样式。我们使用下划线语法 italics 来使文本呈现斜体样式。另外,我们使用 :blue[colors] 和 😎 来添加自定义颜色和表情符号。

通过使用st.title函数,您可以轻松地添加引人注目且具有个性化样式的大标题,使您的应用程序更具吸引力和独特性。

4 st.header - 引入简洁的小标题

在Streamlit中,st.header函数用于添加简洁的小标题,可以用于对文章进行逻辑分组或引起读者的注意。下面是一个示例:

import streamlit as stst.header('This is a header')
st.header('A header with _italics_ :blue[colors] and emojis :sunglasses:')

这些代码将在Streamlit应用程序中添加两个小标题。让我们来分析一下每个示例的效果:
在这里插入图片描述

示例1:st.header(‘This is a header’) - 这是一个简单的小标题示例,展示了如何使用st.header函数创建一个简洁的小标题。这个小标题将以默认的样式和字体大小显示。

示例2:在这里插入图片描述

这个示例演示了如何为小标题应用一些额外的样式。我们使用下划线语法 italics 来使文本呈现斜体样式。另外,我们使用 :blue[colors] 和 😎 来添加自定义颜色和表情符号。

通过使用st.header函数,您可以在应用程序中添加简洁的小标题,增强文本的可读性和可视化效果。

5 st.subheader - 添加次级标题

次级标题是对文本进行进一步细分或分类的好方法。在Streamlit中,您可以使用st.subheader函数轻松地添加次级标题。下面是一个示例:

import streamlit as stst.subheader('This is a subheader')
st.subheader('A subheader with _italics_ :blue[colors] and emojis :sunglasses:')

这些代码将在Streamlit应用程序中添加两个次级标题。让我们来分析一下每个示例的效果:

示例1:st.subheader(‘This is a subheader’) - 这是一个简单的次级标题示例,展示了如何使用st.subheader函数创建一个简洁的次级标题。这个次级标题将以默认的样式和字体大小显示。

示例2:
在这里插入图片描述
这个示例中,我们以相同的方式创建了一个次级标题,但在文本中使用了额外的样式。我们使用下划线语法 italics 来使文本呈现斜体样式。另外,我们使用 :blue[colors] 和 😎 来添加自定义颜色和表情符号。

通过使用st.subheader函数,您可以添加次级标题来改善文本的结构和可读性。

6 st.caption - 添加解释性文字

在Streamlit中,st.caption函数用于添加解释性文字,通常用于解释上面的内容或提供额外的上下文。下面是一个示例:

import streamlit as stst.caption('This is a string that explains something above.')
st.caption('A caption with _italics_ :blue[colors] and emojis :sunglasses:')

这些代码将在Streamlit应用程序中添加两个解释性文字。让我们来分析一下每个示例的效果:
在这里插入图片描述

示例1:st.caption(‘This is a string that explains something above.’) - 这是一个简单的解释性文字示例,展示了如何使用st.caption函数添加一个解释性文字。这个文字将以默认的样式和字体大小显示。

示例2:在这里插入图片描述

这个示例演示了如何为解释性文字应用一些额外的样式。我们使用下划线语法 italics 来使文本呈现斜体样式。另外,我们使用 :blue[colors] 和 😎 来添加自定义颜色和表情符号。

通过使用st.caption函数,您可以添加解释性文字来提供上下文和进一步解释内容。

7 st.code - 显示代码块

在Streamlit中,st.code函数用于显示代码块,以便于与读者共享或演示代码。下面是一个示例:

import streamlit as stcode = '''def hello():print("Hello, Streamlit!")'''
st.code(code, language='python')

这些代码将在Streamlit应用程序中显示一个Python代码块。让我们来分析一下代码的效果:
在这里插入图片描述

首先,我们将代码存储在变量 code 中。在这个示例中,代码是一个简单的函数,用于打印"Hello, Streamlit!"。

然后,我们使用 st.code 函数来显示代码块。我们将 code 变量作为参数传递给函数,并指定代码的语言为Python,以便Streamlit可以适当地进行语法高亮。

通过使用 st.code 函数,您可以向Streamlit应用程序添加代码块,与读者共享代码或演示特定的代码片段。

8 st.text - 显示文本

在Streamlit中,st.text函数用于显示简单的文本。下面是一个示例:

import streamlit as stst.text('This is some text.')

这个示例将在Streamlit应用程序中显示一段文本。让我们来分析一下代码的效果:

st.text 函数用于显示文本。我们将文本字符串 ‘This is some text.’ 作为参数传递给函数。
通过使用 st.text 函数,您可以向Streamlit应用程序添加简单的文本。

9 st.latex - 显示LaTeX公式

在Streamlit中,st.latex函数用于显示LaTeX公式。下面是一个示例:

import streamlit as stst.latex(r'''a + ar + a r^2 + a r^3 + \cdots + a r^{n-1} =\sum_{k=0}^{n-1} ar^k =a \left(\frac{1-r^{n}}{1-r}\right)''')

这个示例将在Streamlit应用程序中显示一个LaTeX公式。让我们来分析一下代码的效果:
在这里插入图片描述

st.latex函数用于显示LaTeX公式。我们将LaTeX公式字符串作为参数传递给函数。需要注意的是,传递给st.latex函数的字符串需要以原始字符串(raw string)的形式表示,即在字符串前加上r。
通过使用st.latex函数,您可以在Streamlit应用程序中显示美观的LaTeX公式。

10 st.divider - 添加分隔线

在Streamlit中,st.divider函数用于添加分隔线,以帮助在应用程序中创建视觉分隔。下面是一个示例:

import streamlit as stst.write("This is some text.")
st.slider("This is a slider", 0, 100, (25, 75))
st.divider()  # Draws a horizontal rule
st.write("This text is between the horizontal rules.")
st.divider()  # Another horizontal rule

这个示例展示了如何在Streamlit应用程序中使用st.divider函数来添加分隔线。让我们来分析一下代码的效果:
在这里插入图片描述

首先,我们使用 st.write 函数显示一段文本和一个滑块。

然后,我们使用 st.divider 函数在文本和滑块之间添加一条水平分隔线。这将帮助将内容进行视觉分隔。

接下来,我们继续显示另一段文本。

最后,我们再次使用 st.divider 函数添加另一条水平分隔线。

通过使用 st.divider 函数,您可以在Streamlit应用程序中创建视觉分隔,并使内容更易于阅读和理解。

11 结语

通过本篇博文,我们详细介绍了Streamlit中的文本元素和相关方法。这些元素和方法使您能够以可视化的方式呈现文本内容,提升了应用程序的可读性和可理解性。感谢您的阅读,并希望本篇博文为您提供了有价值的信息。我邀请您继续关注我的博客,了解更多有关Streamlit的文章和教程。再次感谢您的阅读!
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/24235.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【JAVA】 javaSE中的数组|数组的概念使用

数组的概念 什么是Java中的数组 数组:可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。在java中,包含6个整形类型元素的数组,可以看做是酒店中连续的6个房间. 1. 数组中存放的元素其类型相同 2. 数组的空间是连在一起的 3…

2023年第四届“华数杯”数学建模思路 - 案例:粒子群算法

# 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 什么是粒子群算法? 粒子群算法(Particle Swarm Optimization,PSO)是一种模仿鸟群、鱼群觅食行为发展起来的一种进化算…

Maven-搭建私有仓库

使用NEXUS REPOSITORY MANAGER 3在Windows上搭建私有仓库。 NEXUS REPOSITORY MANAGER 3 是一个仓库管理系统。 下载NEXUS3 官网上是无法下载的,所以网上搜nexus-3.18.1-01-win64就能搜到,下载即可。 安装NEXUS3 下载nexus-3.18.0-01-win64.zip至相应目录下(路径不要有中文)。 …

【零基础学Rust | 基础系列 | 函数,语句和表达式】函数的定义,使用和特性

文章标题 简介一,函数1,函数的定义2,函数的调用3,函数的参数4,函数的返回值 二,语句和表达式1,语句2,表达式 总结: 简介 在Rust编程中,函数,语句…

c++--二叉树应用

1.根据二叉树创建字符串 力扣 给你二叉树的根节点 root ,请你采用前序遍历的方式,将二叉树转化为一个由括号和整数组成的字符串,返回构造出的字符串。 空节点使用一对空括号对 "()" 表示,转化后需要省略所有不影响字符…

vscode中无法使用git解决方案

1 首先查看git安装目录 where git 2 找到bash.exe 的路径 比如:C:/Users/Wangzd/AppData/Local/Programs/Git/bin/bash 3 找到vscode的配置项setting.json 4 添加 "terminal.integrated.shell.windowns": "C:/Users/Wangzd/AppData/Local/Pr…

vue2-vue中mixin到底是什么?

1、mixin是什么? Mixin是面向对象程序设计语言中的类,提供了方法的实现。其他类可以访问mixin类的方法而不必成为其子类。 Mixin类通常作为功能模块使用,在需要该功能时“混入”,有利于代码的复用又避免了多继承的复杂。 1.1 vue中…

stl_list类(使用+实现)(C++)

list 一、list-简单介绍二、list的常用接口1.常见构造2.iterator的使用3.Capacity和Element access4.Modifiers5.list的迭代器失效 三、list实现四、vector 和 list 对比五、迭代器1.迭代器的实现2.迭代器的分类(按照功能分类)3.反向迭代器(1)、包装逻辑…

wpf画刷学习1

在这2篇博文有提到wpf画刷, https://blog.csdn.net/bcbobo21cn/article/details/109699703 https://blog.csdn.net/bcbobo21cn/article/details/107133703 下面单独学习一下画刷; wpf有五种画刷,也可以自定义画刷,画刷的基类都…

Maven分模块-继承-聚合-私服的高级用法

Maven分模块-继承-聚合-私服的高级用法 JavaWeb知识,介绍Maven的高级用法!!! 文章目录 Maven分模块-继承-聚合-私服的高级用法1. 分模块设计与开发1.1 介绍1.2 实践1.2.1 分析1.2.2 实现 1.3 总结 2. 继承与聚合2.1 继承2.1.1 继承…

无人机巢的作用及应用领域解析

无人机巢作为无人机领域的创新设备,不仅可以实现无人机的自主充电和电池交换,还为无人机提供安全便捷的存放空间。为了帮助大家更好地了解无人机巢,本文将着重解析无人机巢的作用和应用领域。 一、无人机巢的作用 无人机巢作为无人机技术的重…

【chrome扩展开发】vue-i18n使用问题及解决方案

记录chrome扩展开发时调用vue-i18n的一些问题和解决方法 环境 vue: ^3.3.4vue-i18n: ^9.2.2vite: ^4.4.8 错误1 Uncaught (in promise) EvalError: Refused to evaluate a string as JavaScript because unsafe-eval is not an allowed source of script in the following Con…

Spring Bean的生命周期

文章目录 Spring Bean的生命周期加载Bean对象创建Bean对象构造对象填充属性初始化实例注册销毁 销毁 Spring Bean的生命周期 Spring Bean的生命周期就是指Bean对象从创建到销毁的过程,大体可以分为:实例化、属性赋值、初始化、使用、销毁。 加载Bean对象…

Modelsim打开后报unable to checkout a viewer license

找到Modelsim安装包中的MentorKG.exe文件和patch64_dll.bat文件,将这两个文件拷贝到Modelsim安装目录中的win64文件夹: 在win64文件夹中找到mgls64.dll,将它拷贝粘贴一份后修改名字为mgls.dll: 双击win64文件夹中的patch64_dll.ba…

【C++】数据结构与算法:常用排序算法

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍常用排序算法。 学其所用,用其所学。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下,下次更新不迷路&#x1…

Red Hat 安装MySQL 8.0与 Navicat

目录 Red Hat 安装 MySQL 8.0 1、更新软件包列表 2、安装MySQL服务器和客户端 3、启动MySQL服务 4、确保MySQL服务器正在运行 5、root 用户的密码 6、登录MySQL,输入mysql密码 7、MySQL默认位置 Red Hat 安装 Navicat 1、下载 Navicat 2、执行命令 Red H…

STM32的电动自行车信息采集上报系统(学习)

摘要 针对电动自行车实时监管不便的问题,设计了一种基于STM32的电动自行车信息采集系统,通过获取电池、位置和行驶状态信息并上报到服务器中,实现实时监管。 通过多路串口请求电池、行驶状态和位置信息,以并发方式进行数据接收、…

Podman Desktop安装与使用-Windows10

下载 containers/podman 地址 Podman Desktop Downloads 地址 我这里演示的是podman-v4.4.4.msi和podman-desktop-0.13.0-setup.exe 安装 先决条件:由于 Podman 使用 WSL,因此您需要最新版本的 Windows 10 或 Windows 11。在 x64 上,WSL…

centos 7 系统上重启 mysql 时报错 Failed to restart mysqld.service: Unit not found.

在 centos 7 系统上,使用常规命令:systemctl restart mysql 或 service mysqld restart 重启 mysql 时都会报如下错误: Failed to start mysqld.service: Unit not found. 根据所报错误,在网上搜罗了一圈,未果&#x…

【Unity3D应用案例系列】Unity3D中实现文字转语音的工具开发

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 在开发中,会遇到将文字转语音输出的需求&#xff0…