百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python入门到脱坑 字符串——运算符

off999 2025-06-13 16:08 24 浏览 0 评论

在Python中,字符串支持多种运算符操作,使得字符串处理更加灵活高效。以下是字符串运算符的全面详解:


一、字符串基本运算符

1. 拼接运算符+

s1 = "Hello"
s2 = "Python"
result = s1 + " " + s2  # "Hello Python"

2. 重复运算符*

s = "Hi"
print(s * 3)  # "HiHiHi"

3. 成员运算符in/not in

text = "Python编程"
print("Py" in text)     # True
print("Java" not in text)  # True

二、比较运算符

字符串按字典序(ASCII/Unicode值)逐个字符比较:

print("apple" < "banana")   # True(比较首字母ASCII码)
print("A" < "a")           # True(A:65 < a:97)
print("中" > "美")          # 比较Unicode编码(中:20013 > 美:32654)

常见比较场景:

运算符

说明

示例

==

内容完全相同

"hi" == "hi" → True

!=

内容不同

"A" != "a" → True

>

字典序大于

"b" > "a" → True

<

字典序小于

"A" < "B" → True

三、索引与切片运算符[]

1. 索引访问

s = "Python"
print(s[0])   # 'P'(正向索引,从0开始)
print(s[-1])  # 'n'(负向索引,-1表示最后一个)

2. 切片操作[start:end:step]

print(s[1:4])    # 'yth'(1到3号字符)
print(s[:3])     # 'Pyt'(从头开始到2号字符)
print(s[::2])    # 'Pto'(步长2)
print(s[::-1])   # 'nohtyP'(反转字符串)

四、格式化运算符%(旧式)

name = "Alice"
age = 25
print("%s is %d years old" % (name, age))  # "Alice is 25 years old"

占位符

类型

示例

%s

字符串

"%s" % "hi"

%d

整数

"%03d" % 5 → "005"

%f

浮点数

"%.2f" % 3.1415 → "3.14"

五、字符串方法 vs 运算符

1. 拼接对比

# + 运算符
s = "a" + "b"  

# join()方法(更高效处理多字符串)
parts = ["a", "b", "c"]
s = "".join(parts)  # "abc"

2. 包含判断对比

# in 运算符
if "Py" in "Python": ...

# find()方法(可获取位置)
pos = "Python".find("Py")  # 返回0(索引位置)

六、运算符优先级

字符串运算符优先级(从高到低):

  1. [](索引/切片)
  2. * +(重复/拼接)
  3. in not in == != 等比较运算符

示例:

print("a" + "b" * 2)  # "abb"(先执行乘法)
print(("a" + "b") * 2)  # "abab"(括号优先)

七、实用技巧

1. 快速构建分隔线

line = "-" * 30  # "------------------------------"

2. 密码掩码显示

password = "secret"
masked = password[:1] + "*" * (len(password)-1)  # "s*****"

3. 多条件判断

if "admin" in username or "root" in username:
    print("管理员账户")

八、注意事项

  1. 不可变性:所有运算符操作都返回新字符串
s = "hello"
s[0] = "H"  # 报错!字符串不可直接修改

性能考虑

  • 避免循环中使用 + 拼接字符串(推荐 join())
  • 频繁切片操作不影响性能(字符串不可变,切片共享内存)

编码问题

print("á" == "a") # False(看似相同,但Unicode组合方式不同)



掌握这些运算符后,你可以更高效地处理字符串操作

相关推荐

在电脑上复制粘贴按什么键(电脑怎复制粘贴按那个键)

电脑键盘上的“复制和粘贴”,分别是Ctrl+c和Ctrl+v,其中复制的快捷键是Ctrl+c,粘贴的快捷键是Ctrl+v。鼠标右键,点击右键会出菜单,移动光标后点击左键确认。键盘复制的快捷键:Ctrl...

office是电脑自带的吗(电脑自带的office都是2016版)

基本上大品牌电脑,都会带正版的office软件。如果是自己组装的电脑,一般使用的盗版软件,不是正版的。现在office软件分为国产和进口两个版本,进口的是微软office,国产的是wpsoffice...

怎么样的电脑配置才算好(怎么样的电脑配置才算好的)
  • 怎么样的电脑配置才算好(怎么样的电脑配置才算好的)
  • 怎么样的电脑配置才算好(怎么样的电脑配置才算好的)
  • 怎么样的电脑配置才算好(怎么样的电脑配置才算好的)
  • 怎么样的电脑配置才算好(怎么样的电脑配置才算好的)
appstore应用商店下载(AppStore应用商店下载入口)

可能因为1.你的软件原来在其他国家下载的,你现在账户不支持那个软件的更新,只要更改到相应的地区就好了2.可能你网不好(?˙ー˙?)3.你的pad原来登录的账户和现在不一样,所以你现在...

联想售后人工客服24小时电话

联想服务中心朝阳区望京店距您12.2KM营业时间:周一至周日9:00-18:00疫情期间停业好评度:98%已服务人数61945联想服务中心昌平区天通苑店距您5.1KM营业时间:周一至周日9:...

鼠标dpi键有什么作用(鼠标的dpi键)

鼠标DPI(DotsPerInch)键的作用是调节鼠标的定位精度和速度。DPI是鼠标的定位精度单位,指的是鼠标在平面上每移动一英寸能准确定位的最大信息数。通常情况下,鼠标DPI越高,鼠标指针在屏幕...

无线网登录密码忘记了怎么办

1、先查看一下wifi链接的网关是多少,如果是默认的多为192.168.1.1或者192.168.0.1这个地址。2、然后打开ie浏览器,输入查看到的网关地址,比如192.168.1.1,会弹出登录对...

微软重装系统(微软重装系统工具)

    win10重装跳过账号登录的方法步骤如下:1、重装系统到“登录你的Microsoft账户”这一界面后,点击下方的“创建一个新账户”。2、接着进入...

迷你世界激活码生成器下载(迷你世界激活码生成器app下载)

序列号相当于导航的身份证,表示该导航对应的版本和机型。是厂家随机编号的,说不出什么意思。在Excel中,您可以使用以下方法快速生成序列号:方法一:填充法1.在第一个目标单元格中输入起始序号(No)值...

手机怎么设置wifi网络(手机如何设置wifi网络)
手机怎么设置wifi网络(手机如何设置wifi网络)

1、在手机上打开浏览器,在浏览器中输入192.168.1.1,并点击访问。2、在跳转的界面中,输入无线网络的管理名称和管理密码,并点击下方的确认。3、之后设置无线的名称和无线密码,设置完成后,点击下方的保存。4、之后即可完成设置,路由器重启...

2025-12-17 04:51 off999

win11分区教程(win11磁盘分区形式)

在安装win11时,可以选择自定义分区,进入磁盘管理界面,选择要安装win11的磁盘,点击新建分区,设置分区大小和分区盘符,注意不要覆盖原有数据分区。建议将系统分区和数据分区分开,以便备份和维护。安装...

win7双系统怎么切换(双系统win7切换win10)

要切换到其他操作系统,必须使用另一个启动设备或安装系统。以下是一些步骤:1.获取安装媒体(光盘或USB驱动器),包含您要安装的操作系统。2.在Windows7上打开电脑,将安装媒体插入计算机。3...

project2010激活码(project2010永久激活码)

首先我们在网上下载project2010,因为project2010是付费使用的,所以我们可以先使用试用版,试用版期限是30天。首先我们来创建一个项目,然后使用project2010来进行管理。我们可...

迈克菲无法卸载(迈克菲无法卸载怎么解决)

一,找到迈克菲的图标二,右键,点击更改设置——实时扫描三,点击关闭,即可。1,控制面板中-管理工具-服务-停止MCAFEEFRAMEWORKMANAGER服务2,开始中—运行—输入cmd—输入“C...

爱普生打印机驱动(爱普生打印机驱动怎么安装)

1.首先进入爱普生网站。找到驱动以及手册证书下载2.选择打印机的类型,勾选正确的打印机型号。3.根据自己的电脑操作系统选择对应的软件版本点击下载。4.下载了LQ-630KII的驱动,双击运行。5.运行...

取消回复欢迎 发表评论: