首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在nestedExpr pyparsing中保留空格?

在nestedExpr pyparsing中保留空格可以通过设置pyparsing的空白字符来实现。pyparsing提供了一个ParserElement.setDefaultWhitespaceChars方法,可以用于设置空白字符。

在nestedExpr中,可以使用ParserElement.setDefaultWhitespaceChars方法来设置空白字符为包含空格的字符串,例如:

代码语言:txt
复制
from pyparsing import nestedExpr, ParserElement

ParserElement.setDefaultWhitespaceChars(' \t')

这样设置之后,nestedExpr会将空格字符视为有效的字符,并将其保留在解析结果中。

nestedExpr是pyparsing库中的一个解析器,用于解析嵌套的表达式。它可以用于解析包含嵌套括号的表达式,例如:

代码语言:txt
复制
from pyparsing import nestedExpr, ParserElement

ParserElement.setDefaultWhitespaceChars(' \t')

expr = nestedExpr()
result = expr.parseString("(1 (2 3) (4 (5 6)))")

print(result.asList())

输出结果为:

代码语言:txt
复制
[['1', ['2', '3'], ['4', ['5', '6']]]]

这样就保留了括号之间的空格。在实际应用中,可以根据具体需求设置合适的空白字符,以保留所需的空格。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

web前端入门到实战:18种推荐的CSS命名和书写规范

“g-content”和“g-header”; 与挂钩相关的样式以“j”为开头。“j-open”和“j-request”; 与元件相关的样式以“m”为开头。...important; } 7.规范注释 在单列注释中,星号与内容之间一个半角空格。 推荐的写法: /* 这是第一段注释文字。 */ // 这是第二段注释文字。...星号与内容之间同样一个半角空格。 推荐的写法: /** * 这里是一段注释文字。 * 这是第二段注释文字。 */ 不推荐的写法: /** *这里是一段注释文字。 *这是第二段注释文字。...*/ 在文档注释中,除了要按照多列注释的写法以外,还要用标识符来说明文档中的某一部分,标识符后的冒号右侧与说明文字之间一个半角空格。...紧接样式属性的冒号,其后面要一个半角空格。值以分号结尾。

42500
  • C++ 编码风格建议

    17.垂直白 参考文献 每个人都可能有自己的代码风格和格式,但如果一个项目中的所有人都遵循同一风格的话,这个项目就能更顺利地进行。...很多编辑器的 Tab 字符宽度默认为 4 个空格 Notepad++、Sublime 与 Source Insight。...namespace foo { ... namespace bar { ... } } 16.水平白 水平白的使用根据在代码中的位置决定,永远不要在行尾添加没意义的白,坚持一个总领性原则:能不留别就不要添加多余的空白...: public Bar { public: // 对于单行函数的实现,在大括号内不要加上空格 void Reset() {baz_ = 0;} ... } 添加冗余的白会给其他人编辑时造成额外负担...17.垂直白 垂直白越少越好,这不仅仅是规则而是原则问题了,不在万不得已,不要使用空行,尤其是两个函数定义之间的空行不要超过2行,函数体首尾不要留空行, 函数体中也不要随意添加空行。

    73620

    C++编码格式建议

    很多编辑器的Tab字符宽度默认为4个空格Notepad++、Sublime与Source Insight。...namespace foo { ... namespace bar { ... } } 16.水平白 水平白的使用根据在代码中的位置决定,永远不要在行尾添加没意义的白,坚持一个总领性原则:能不留别就不要添加多余的空白...Foo : public Bar { public: // 对于单行函数的实现,在大括号内不要加上空格 void Reset() {baz_ = 0;} ... } 添加冗余的白会给其他人编辑时造成额外负担...17.垂直白 垂直白越少越好,这不仅仅是规则而是原则问题了,不在万不得已,不要使用空行,尤其是两个函数定义之间的空行不要超过2行,函数体首尾不要留空行, 函数体中也不要随意添加空行。...基本原则是:同一屏可以显示的代码越多,越容易理解程序的控制流,当然,过于密集的代码块和过于疏松的代码块同样难看,这取决于你的判断,但通常是垂直白越少越好。

    1.5K20

    Google C++ 编程风格指南(八):格式

    , 代码分析外部数据文件时, 可以适当硬编码数据文件中作为分隔符的非 ASCII 字符串; 更常见的是 (不需要本地化的) 单元测试代码可能包含非 ASCII 字符串....水平白 水平白的使用因地制宜. 永远不要在行尾添加没意义的白. 常规: void f(bool b) { // 左大括号前恒有空格。...添加冗余的白会给其他人编辑时造成额外负担. 因此, 行尾不要留空格. 如果确定一行代码已经修改完毕, 将多余的空格去掉; 或者在专门清理空格时去掉(确信没有其他人在处理)....不要加 (); 水平/垂直白不要滥用, 怎么易读怎么来....比如普通标点符号和单词后面还有文本的话,总会一个空格;特殊符号与单词之间就不用留了,比如 if (true) 中的圆括号与 true.

    1.6K30

    中文文案排版指北

    ,感情路都走得很辛苦,有七成的比例會在 34 歲的時候跟自己不愛的人結婚,而其餘三成的人最後只能把遺產給自己的貓。...畢竟愛情跟書寫都需要適時地白。 與大家共勉之。」...例外:在設計稿、宣傳海報中出現極少量數字的情形時,為方便文字對齊,是可以使用全形數字的。 遇到完整的英文整句、特殊名詞,其內容使用半形標點 正確: 賈伯斯那句話是怎麼說的?...不要使用不地道的縮寫 正確: 我們需要一位熟悉 JavaScript、HTML5,至少理解一种框架( Backbone.js、AngularJS、React 等)的前端開發者。...錯誤: 我們需要一位熟悉 Js、h5,至少理解一种框架( backbone、angular、RJS 等)的 FED。

    71120

    规范JavaScript注释

    return 3 + 2; // ->5 } //(双斜线)与代码之间保留一个空格,并且//(双斜线)与注释文字之间保留一个空格。...return @return {返回类型} 描述信息 描述返回值的信息 @return {Boolean} true:可执行;false:不可执行 @author @author 作者信息 [附属信息:邮箱...它以“/\**”开头,以“*/”结束,其间的每一行均以“*”开头(均与开始符的第一个“*”对齐),且注释内容与“*”间一个空格。 文档注释必须包含一个或多个注释标签。 @module。...声明类属性 /** * 属性说明 * @property {属性类型} 属性名 */ 注意事项 应该做的 总是在单行注释符后一个空格。...// this is comment 总是在多行注释的结束符前一个空格(使星号对齐) /* */ 如果某段代码有功能未实现,或者有待完善,

    12.8K53

    【AI绘画】Midjourney进阶:白构图详解

    今天,我们将迈入一个新的层次——白构图。作为一种以简洁和精炼为特点的构图方式,白构图不仅通过空白区域突出主体,还为观众提供了无限的想象空间。...大量的白让画面更清晰、更引人注目,同时减少多余的元素,使作品更加易于理解。接下来,让我们探索如何在 Midjourney 中运用这一技巧,创造富有深度和视觉张力的画面。...它指的是艺术家如何在二维平面上安排元素,包括形状、线条、色彩、质地、空间等,以达到一定的视觉效果和艺术表达。...白构图 白构图,也被称为负空间构图或空白构图。它的核心思想是在画面中留出大量的空白,通过这些空白来突出画面的主体,给予观众更多的想象空间。...reflections, soft sunlight illuminating the scene, peaceful and natural setting --ar 16:9 花朵被置于自然场景中,周围有丰富的细节,绿色的荷叶

    7510

    linux设置法语键盘布局,法语键盘布局图「建议收藏」

    2.不要使用中文特有的标点符号,暂停(,)等。不要使用中文句号。。...3、).3.标点和空格a)句号、逗号、感叹号和问号后面留有空格;b)句尾的句号、感叹号和问号也应该是空的,这样可以避免修改过程中的错误;c)在括号和引号前后留出一个空格;在冒号前后一个空格。...但是,办公室会自动留出冒号前的空间,所以操作时只需要注意冒号后的空间;e)保存不带空格的注释和连字符;f)输入文本时,打开“显示/隐藏编辑标记”功能,可立即检查空格、制表位等。...不建议滥用空格键,否则一旦稍加修改,格式或内容就会混乱。。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    3.7K10

    【高效编程技巧】编程菜鸟和编程大佬的差距究竟在哪里?

    像 const、virtual、inline、case 等关键字之后至少要一个空格,否则无法辨析关键字。 【规则 二 】函数名之后不要留空格,紧跟左括号‘(’,以与关键字区别。...【规则 三 】‘(’向后紧跟,‘)’、‘,’、‘;’向前紧跟,紧跟处不留空格。 【规则 四】‘,’之后要留空格 Function(x, y, z)。...如果‘;’不是一行的结束 符号,其后要留空格 for (initialization; condition; update)。...【规则 六】单目操作符“!”、“~”、“++”、“–”、“&”(地址运算符)等前后不 加空格。 【规则 七】象“[]”、“.”、“->”这类操作符前后不加空格。...注:对于表达式比较长的 for 语句和 if 语句,为了紧凑起见可以适当地去掉一些空格 for (i=0; i<10; i++)和 if ((a<=b) && (c<=d)) 代码行内的空格

    11410

    python中空格的代码_python 空格

    初学python,不明白代码之间时空格的用处 比如: print “Hens”, 25 + 30 / 6 print”hens”,25+30/6 一个有空格一个代码之间的空格其实没有什么作用。...python如何添加多个空格 我添加了多个空格,输出只显示一个空格,小白急CSS布局HTML小编今天和大家分享,多谢了 print(“q”+’ ‘*10+”q”) 这样就会出一堆空格了。...Python怎么打印空格x = ‘1’ + ‘ ‘ + ‘2’ print(x) 我想让他输出 1 2 他却输出 12 ”改成’ ‘ 中间一个空格。...python几种去掉字符串中间空格的方法 1.strip():把头和尾的空格去掉 2.lstrip():把左边的空格去掉 3.rstrip():把右边的空格去掉 4.replace(‘c1′,’c2’)...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    3.6K10
    领券