python - python中字符串终止文字的逻辑(即单引号和双引号)
问题描述
在 python 脚本或 IDLE shell 中,我们可以使用双引号"
或单引号'
或三个单引号或双引号的组合(主要用于文档字符串)来打印文本'''
。
我正在处理一些文本并尝试了以下内容:
''''4''''
扫描文本时出现 EOL。然后我这次尝试使用 5 个引号,即'''''4'''''
输出为"''4"
.
最后,我用大量的引号尝试了同样的方法:
INPUT
>>> '''''''''''''''''''''''''''''ff'''''''''''''''''''''''''''
OUTPUT
"''ff"
我不明白为什么 python 在给定如此大量的'
.
问题:它是如何显示如此异常的输出的,其背后的逻辑是什么?
解决方案
'''''4'''''
被解析为
'''
(打开字符串文字)''4
(字符串的内容)'''
(关闭字符串文字)''
(一个空字符串文字)
我不做整个长的。但是每个''''''
都是空的三引号字符串文字,所以它沿着相同的路线。
推荐阅读
- html - 为什么我的菜单不显示与代码相同的行?
- ios - 如何根据段宽调整 UISegmentedControl 字体大小?
- racket - 字符串前缀?\在模块中获取错误未绑定标识符
- python - numpy:用 2d 插值调整 3d 数组的大小
- javascript - 停止在本机反应中重新渲染特定视图
- python - 如何使用 Python 从 7z 文件中提取或读取 csv 文件?
- firebase - 使用 Firebase、Nodemailer 和 Zoho 发送邮件时出错
- c# - 使用 C# 进程执行批处理文件
- ios - 项目在 Swift 中时无法从 Objective-C 访问 swift 类
- splunk - Splunk:Splunk-python SDK:如何包含 pandas、numpy 来创建自定义命令