Python格式化字符串字面值规范中的‘NULL’含义是什么?
关于Python词法规范中
NULL的含义解答 我打开Python官方规范文档的第2章「词法分析」部分,发现如下定义:
format_spec ::= (literal_char | NULL | replacement_field)* literal_char ::= <any code point except "{", "}" or NULL>请问其中的‘NULL’具体指什么?该术语在此前的文档内容中并未被定义。
这里的NULL指的是Unicode空字符(U+0000),也就是ASCII码中值为0的控制字符。
在Python的词法规则里,这个字符被明确排除在格式化字符串的普通字符(literal_char)之外,同时允许它作为格式规范(format_spec)的组成部分——不过实际上在Python代码开发中,你几乎不会用到这个字符,因为它在字符串里通常被当作结束标记,而且绝大多数文本编辑器也不支持直接输入它。
这个术语属于Unicode和ASCII体系里的通用术语,所以Python官方文档没有额外重复给出定义。
内容的提问来源于stack exchange,提问作者Филя Усков
相关产品推荐
相关产品推荐

