繁体   English   中英

从Python F字符串中提取参数

[英]Extracting parameters from a Python F-string

我有一个python f字符串,如下所示:

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中使用regex解析整个字符串?

如果

 ticket_id = 1234
 message = f'{ticket_id} Jira created successfully'

然后-不使用正则表达式-

def extract_ticket_from_message(message):
    return message.split()[0]

换句话说,第一个字。 如果ticket_id也可以是任何字符串(因此可能包含空格),您仍然可以使用它,但请截断最后三个词。 (毕竟,您知道会发生什么。)如果ticket_id是一个更复杂的对象, 可以生成字符串表示形式,则除了Python原语外,没有其他实用方法可以将其解析回原始类/对象/其他任何东西。

值得注意的是:如果没有歧义,您将无法获得原始类型 如果原始文件是字符串, 其值为"1234" ,则您无法确定是否传递了字符串或数字。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM