Python 在解析模块中,如何从解析的值中去掉空格?

Python 在解析模块中,如何从解析的值中去掉空格?,python,parsing,formatting,Python,Parsing,Formatting,该模块作为格式的反义词非常有用。其文件中提到(指)以下内容: 对齐运算符将导致从解析的值中删除空格(或指定的填充字符)。宽度不强制;它只是表示可能有空白或“0”要删除 我很想做这样的事情,但我找不到任何例子来说明如何让它发挥作用。例如,在其正常操作中,如果我使用模板“{}{}”来匹配“ab”,我会得到一个结果对象,其中包含'a'和'b': In [1]: import parse In [2]: parse.parse("{}{}","ab") Out[2]: <Result ('a',

该模块作为
格式
的反义词非常有用。其文件中提到(指)以下内容:

对齐运算符将导致从解析的值中删除空格(或指定的填充字符)。宽度不强制;它只是表示可能有空白或“0”要删除

我很想做这样的事情,但我找不到任何例子来说明如何让它发挥作用。例如,在其正常操作中,如果我使用模板
“{}{}”
来匹配
“ab”
,我会得到一个
结果
对象,其中包含
'a'
'b'

In [1]: import parse

In [2]: parse.parse("{}{}","ab")
Out[2]: <Result ('a', 'b') {}>
我希望
parse.parse
方法忽略这个空格,仍然返回
'a'
'b'
。这可能吗?如果可能,我该怎么做?

如果在链接中向下滚动,则有明确的示例:

在路线上乱搞:

>>>解析('with{:>}herring','with a herring')
>>>解析('spam{:^}spam','spam可爱的spam')
请注意,“中心”对齐不会进行测试以确保该值 是居中的-它只是去除前导和尾随空格

如果在链接的列表中向下滚动,则会有明确的示例:

在路线上乱搞:

>>>解析('with{:>}herring','with a herring')
>>>解析('spam{:^}spam','spam可爱的spam')
请注意,“中心”对齐不会进行测试以确保该值 是居中的-它只是去除前导和尾随空格


指定字符串长度(以及值之间的间距)似乎有效:

import parse

result = parse.parse("{1s} {1s}","a b")
print(result)  # -> <Result ('a', 'b') {}>
导入解析
result=parse.parse(“{1s}{1s}”,“AB”)
打印(结果)#->

指定字符串长度(以及值之间的间距)似乎有效:

import parse

result = parse.parse("{1s} {1s}","a b")
print(result)  # -> <Result ('a', 'b') {}>
导入解析
result=parse.parse(“{1s}{1s}”,“AB”)
打印(结果)#->

您只需将{}替换为{:^}即可解析格式字符串。基于您的示例,这在我的测试中起到了作用

{:^}条带前导和尾随空格

[1]中的
:导入解析
在[2]中:parse.parse(“{:^}{:^}”,“ab”)
出[2]:
在[3]中:parse.parse(“{:^}{:^}”,“AB”)
出[3]:
在[4]:parse.parse(“{:^}{:^}”,“a b”
出[4]:
在[5]中:parse.parse(“{:^}{:^}”,“AB”)
出[5]:

您只需将{}替换为{:^}即可解析格式字符串。根据您的示例,这在我的测试中起到了作用

{:^}条带前导和尾随空格

[1]中的
:导入解析
在[2]中:parse.parse(“{:^}{:^}”,“ab”)
出[2]:
在[3]中:parse.parse(“{:^}{:^}”,“AB”)
出[3]:
在[4]:parse.parse(“{:^}{:^}”,“a b”
出[4]:
在[5]中:parse.parse(“{:^}{:^}”,“AB”)
出[5]:

该帖子是关于用“代码>条目”(/CODE)删除前导和尾随空间,但我也感兴趣的是忽略中间模板中的空格,以及使用<代码>解析> <代码>的解决方案。尝试使用<代码>< /代码>,但我感兴趣的是忽略模板中间的空格,以及使用<代码>解析> <代码>的解决方案。请尝试<代码> .Rebug()<代码>
import parse

result = parse.parse("{1s} {1s}","a b")
print(result)  # -> <Result ('a', 'b') {}>
In [1]: import parse

In [2]: parse.parse("{:^}{:^}","ab")
Out[2]: <Result ('a', 'b') {}>

In [3]: parse.parse("{:^}{:^}","a b")
Out[3]: <Result ('a', 'b') {}>

In [4]: parse.parse("{:^}{:^}","a    b"
Out[4]: <Result ('a', 'b') {}>    

In [5]: parse.parse("{:^}{:^}"," a  b ")
Out[5]: <Result ('a', 'b') {}>