Python基础入门:字符串操作与比较运算符详解

橘子海
橘子海
发布时间:2026-10-12| 2人浏览过
原创

本文详细解析Python中字符串的定义、索引、切片取值及拼接重复操作,同时全面介绍等于、不等于、大小比较等比较运算符的用法。通过修正后的Python 3代码示例与运行结果对比,帮助开发者快速掌握文本处理与条件判断的核心语法,避免旧版语法的兼容陷阱。

Python字符串的基础机制

字符串(String)是由数字、字母、下划线组成的一串字符,也是编程语言中表示文本的基础数据类型。在Python中,字符串支持灵活的索引与切片操作,能够高效地提取或重组文本数据。

  • 正向索引:默认从左到右,从 0 开始,最大值为字符串长度减 1。
  • 反向索引:默认从右到左,从 -1 开始,最小值可定位至字符串开头 -len(s)。
  • 切片取值:使用 [头下标:尾下标] 截取子串。采用“左闭右开”原则,即包含起始索引对应的字符,但不包含结束索引对应的字符。下标可为正负数,留空则表示取到头或到尾。

第1步:创建与访问字符串

可以通过单引号或双引号直接赋值创建字符串变量,并通过索引或直接打印进行访问。

# -*- coding: utf-8 -*-
s = 'ilovepython'
print(s)
print(s[1:5])

上述代码中,s[1:5] 的结果为 love。切片会返回一个新对象,包含从索引 1 到 4 的连续字符。左侧边界包含在内,右侧边界不包含。

第2步:字符串的连接与重复

Python 使用加号(+)作为字符串连接运算符,星号(*)作为重复操作符。结合完整的字符串变量,可以执行以下基础操作:

s = 'Hello World!'
print(s)          # 输出完整字符串
print(s[0])       # 输出字符串中的第一个字符 H
print(s[2:5])     # 输出字符串中第3个至第5个之间的字符 llo
print(s[2:])      # 输出从第3个字符开始的字符串 llo World!
print(s * 2)      # 输出字符串重复两次的结果 Hello World!Hello World!
print(s + "TEST") # 输出拼接后的字符串 Hello World!TEST

执行以上操作后将得到逐行对应的输出结果,直观验证了索引偏移量与字符截取的边界关系。

Python比较运算符的应用场景

比较运算符用于评估两个表达式之间的关系,其运算结果始终为布尔值 True 或 False。这些运算符在条件判断(if-else)、循环控制及数据处理过滤中起着决定性作用。

Python比较运算符一览表
图中系统列出了Python所有核心比较运算符及其符号对照关系。

第3步:编写与运行比较逻辑

假设设定变量 a 为 21,变量 b 为 10,可通过多重条件分支全面测试各类比较运算符的实际行为:

a = 21
b = 10
c = 0

if (a == b):
    print("Line 1 - a is equal to b")
else:
    print("Line 1 - a is not equal to b")

if (a != b):
    print("Line 2 - a is not equal to b")
else:
    print("Line 2 - a is equal to b")

# 注意:Python 3 已移除 "<>" 运算符,统一使用 "!=" 表示不等于
if (a != b):
    print("Line 3 - a is not equal to b")
else:
    print("Line 3 - a is equal to b")

if (a < b):
    print("Line 4 - a is less than b")
else:
    print("Line 4 - a is not less than b")

if (a > b):
    print("Line 5 - a is greater than b")
else:
    print("Line 5 - a is not greater than b")

a = 5
b = 20
if (a <= b):
    print("Line 6 - a is either less than or equal to b")
else:
    print("Line 6 - a is neither less than nor equal to b")

if (b >= a):
    print("Line 7 - b is either greater than or equal to b")
else:
    print("Line 7 - b is neither greater than nor equal to b")

由于初始赋值使 a (21) 大于 b (10),程序依次跳过相等的判断,命中不大于、大于的条件;随后修改 a 为 5,顺利触发小于等于与大于等于的判断逻辑。最终控制台将严格按顺序输出对应的状态描述。

关键注意事项

在进行环境迁移或代码重构时,需特别注意Python版本的差异。早期版本使用的 print "Text" 语法在 Python 3 中已彻底改为函数调用形式 print("Text")。此外,历史上用于表示“不等于”的 <> 符号已被官方弃用,现代代码库中应始终使用 != 以确保兼容性。理解这些底层规则有助于编写更健壮的数据处理脚本。

以上就是Python字符串操作与比较运算符的详细内容,更多关于Python3基础语法与条件判断的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。