python - 从 Python F 字符串中提取参数
问题描述
我有一个 python f-string 如下:
def send_string():
ticket_id=123
message = f'{ticket_id} Jira created successfully'
return message
def extract_ticket_from_message(message):
#pseudo code
# Is it possible to extract the ticket id without parsing the
# whole string and using regex
有没有一种方便的方法可以从 f 字符串中提取ticket_id值,而不必在 Python 3.6 中使用正则表达式解析整个字符串?
解决方案
如果
ticket_id = 1234
message = f'{ticket_id} Jira created successfully'
然后——不使用正则表达式——</p>
def extract_ticket_from_message(message):
return message.split()[0]
换句话说,第一个词。如果ticket_id
也可以是任何字符串(因此可能包含空格),您仍然可以使用它,但要剪掉最后的 3 个单词。(毕竟,你知道接下来会发生什么。)如果是一个导致ticket_id
字符串表示的更复杂的对象,那么除了 Python 原语之外,没有实用的方法可以将其解析回原始类/对象/其他任何东西。
值得注意的是:您无法毫无歧义地获得原始类型。如果原件是一个字符串,但它的值是"1234"
,那么您无法确定是否传递了一个字符串或数字。
推荐阅读
- python - 如何合并具有相似键的字典列表中的字典
- azure-iot-central - Azure IoT Central 应用程序未在 Azure 门户中列出
- java - 如何在spring-boot中使用pologon postgis查询
- python - 将字符串表达式转换为浮点数
- c# - 将 php 加密和 hash_hmac('sha512' 代码转换为 c#
- arrays - 如何将数组转换为每个项目后用逗号分隔的字符串?
- javascript - 错误 ReferenceError: React 未定义 | 在 Angular 中使用 React 组件
- android - Android 11:图像捕获后方向更改时相机 Intent 崩溃
- flutter - 如何用flutter实现这个效果?
- reactjs - 使用 Git 存储库时出现 VS Code 错误