Python字符串切片操作无输出及打印结果无字符串标识问题咨询
Python字符串切片相关输出现象解释
现象1:print()输出字符串切片没有格式标识的原因
- Python内置的
print()函数的设计逻辑是输出对象的人类可读内容,对于字符串类型的输入,它会直接输出字符串的原始内容,不会附带Python字符串字面量默认的引号标识。 - 如果你需要输出带引号的字符串字面量格式,可以将字符串传入
repr()函数后再打印,示例:
Variable = "Earth revolves around the sun." print(repr(Variable[-24:-16])) # 输出为 'revolves'
现象2:直接编写切片语句无输出的原因
- 该现象和代码运行环境强相关:
- 如果是在
.py脚本文件中直接运行代码:Python解释器执行普通的表达式语句时,默认仅计算表达式的返回值,不会自动将返回值输出到控制台,你没有调用print()显式打印,结果会被直接丢弃,自然看不到输出。 - 如果是在Python交互式REPL环境(包括终端交互模式、Jupyter Notebook等)下运行:只有单独占一行的顶层表达式的返回值会被自动打印,如果你写了多行表达式、或者表达式没有处于顶层位置,也不会有自动输出。
- 如果是在
内容的提问来源于stack exchange,提问作者Muhammad Faizan
相关产品推荐
相关产品推荐

