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') {}>