可以str.format格式(**arg)是否用于检查格式?

2024-03-29 02:12:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以用str.format(**arg)格式化字符串,如下所示:

>>> a, b, c = 1123,242,32364
>>> "{}_{}_{}".format(a,b,c)
'1123_242_32364'

但是我可以反过来用它来检查字符串是否符合某种格式吗?例如

>>> "{}_{}_{}".check_format("a_bc_def")
True
>>> a,b,c = "{}_{}_{}".deformat("a_bc_def")
>>> a
a
>>> b
bc
>>> c
def

>>> "{}_{}_{}".chcek_format("_____")
True
>>> a,b,c = "{}_{}_{}".deformat("_____")
>>> a == b == c == "_"
True

>>> "{}_{}_{}".chcek_format("_1ad_das__")
True
>>> a,b,c = "{}_{}_{}".deformat("_1ad_das__")
>>> a
_1ad
>>> b
das
>>> c
_

Tags: 字符串trueformatdefcheck格式argbc
1条回答
网友
1楼 · 发布于 2024-03-29 02:12:26

有一个parse模块,在我用^{}安装它之后,被描述为“format()的反面”:

>>> from parse import *
>>> parse("{}_{}_{}", "a_bc_def")
<Result ('a', 'bc', 'def') {}>
>>> a,b,c  = parse("{}_{}_{}", "_1ad_das__")
>>> a
'_1ad'
>>> b
'das'
>>> c
'_'

相关问题 更多 >