[英]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.