当前位置: 首页 > news >正文

Python3字符串全面指南:从基础操作到40个内建函数实战

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
持续学习,不断总结,共同进步,为了踏实,做好当下事儿~
非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

在这里插入图片描述

💖The Start💖点点关注,收藏不迷路💖

📒文章目录

  • Python入门:Python3 字符串全面学习教程
    • 1. Python3 字符串基础
      • 1.1 字符串的创建方式
      • 1.2 字符串的访问与索引
    • 2. 字符串的更新与拼接
      • 2.1 通过截取与拼接实现更新
      • 2.2 字符串拼接的多种方式
    • 3. 转义字符与原始字符串
      • 3.1 常见转义字符
      • 3.2 原始字符串(Raw String)
    • 4. 字符串运算符
      • 4.1 成员运算符
      • 4.2 比较运算符
      • 4.3 格式化运算符(%)
    • 5. 字符串格式化方法
      • 5.1 % 格式化(旧式)
      • 5.2 str.format()
      • 5.3 f-string(推荐)
    • 6. 三引号与多行字符串
      • 6.1 多行字符串的编写
      • 6.2 常见用途
    • 7. Unicode 字符串与编码
      • 7.1 str与bytes
      • 7.2 文件读写编码
    • 8. 字符串内建函数大全
      • 8.1 大小写转换
      • 8.2 查找与替换
      • 8.3 分割与连接
      • 8.4 校验与修剪
    • 9. 总结


Python入门:Python3 字符串全面学习教程

Python作为一门简洁高效的编程语言,字符串操作是其核心功能之一。无论是数据处理、Web开发还是自动化脚本,字符串的灵活运用都至关重要。本文将系统讲解Python3字符串的创建、访问、更新、格式化及常用内建函数,帮助初学者快速掌握字符串的核心操作。


1. Python3 字符串基础

1.1 字符串的创建方式

Python中字符串可以通过单引号或双引号创建,两者完全等价:

s1 = 'hello'
s2 = "world"

多行字符串需使用三引号('''"""),并保留换行符:

s3 = '''Line 1
Line 2'''

不可变性:字符串一旦创建,其内容不可修改(如s1[0] = 'H'会报错)。

1.2 字符串的访问与索引

  • 索引:正向从0开始,反向从-1开始
    s = "Python"
    print(s[0])    # 'P'
    print(s[-1])   # 'n'
    
  • 切片[start:end:step],左闭右开区间
    print(s[1:4])  # 'yth'
    print(s[::2])  # 'Pto'
    
  • 越界处理:切片自动处理越界,但直接索引会报IndexError

2. 字符串的更新与拼接

2.1 通过截取与拼接实现更新

利用切片和拼接修改字符串:

s = "Python"
s = s[:2] + 'XX' + s[4:]  # 结果:'PyXon'

注意:每次拼接会生成新对象,频繁操作建议使用join()

2.2 字符串拼接的多种方式

  • +*运算符:
    s = "Hi" + "!" * 3  # 'Hi!!!'
    
  • join()方法(高效拼接列表):
    words = ['Python', 'is', 'great']
    print(' '.join(words))  # 'Python is great'
    

性能对比join()比循环+快10倍以上(尤其处理大规模数据时)。


3. 转义字符与原始字符串

3.1 常见转义字符

转义符说明
\n换行
\t制表符
\u2603Unicode雪人 ☃

3.2 原始字符串(Raw String)

在路径或正则表达式中避免转义:

path = r'C:\new\folder'  # 输出:C:\new\folder

4. 字符串运算符

4.1 成员运算符

print('Py' in 'Python')  # True

4.2 比较运算符

按字典序逐字符比较ASCII值:

print('apple' > 'banana')  # False

4.3 格式化运算符(%)

print("Name: %s, Age: %d" % ("Alice", 25))

5. 字符串格式化方法

5.1 % 格式化(旧式)

print("Height: %.2f" % 1.75)  # 'Height: 1.75'

5.2 str.format()

支持位置和关键字参数:

print("{1} {0}".format("World", "Hello"))  # 'Hello World'

5.3 f-string(推荐)

Python 3.6+引入,直接嵌入表达式:

name = "Alice"
print(f"{name.upper()}")  # 'ALICE'

6. 三引号与多行字符串

6.1 多行字符串的编写

保留所有格式(包括缩进和换行):

sql = """
SELECT * 
FROM users 
WHERE id = 1
"""

6.2 常见用途

  • Docstring:函数文档说明
  • 模板:HTML/XML片段

7. Unicode 字符串与编码

7.1 str与bytes

Python3中str默认Unicode,bytes表示二进制数据:

s = "中文"
b = s.encode('utf-8')  # b'\xe4\xb8\xad\xe6\x96\x87'

7.2 文件读写编码

with open('file.txt', 'w', encoding='utf-8') as f:f.write("Python字符串")

8. 字符串内建函数大全

8.1 大小写转换

print("AbC".swapcase())  # 'aBc'

8.2 查找与替换

print("apple".find('p'))  # 1

8.3 分割与连接

print("a,b,c".split(','))  # ['a', 'b', 'c']

8.4 校验与修剪

print("123".isdigit())  # True
print("  hi  ".strip()) # 'hi'

9. 总结

  • 核心技巧:优先用f-string,拼接选join(),文件处理注意编码
  • 推荐实践
    names = ['Alice', 'Bob']
    greeting = f"Welcome: {', '.join(names)}"
    
  • 延伸学习:正则表达式(re模块)和字符串模板(string.Template)。

🔥🔥🔥道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

💖The Start💖点点关注,收藏不迷路💖

http://www.dtcms.com/a/335956.html

相关文章:

  • Go语言并发编程 ------ 锁机制详解
  • 深入理解 uni-app 页面导航:switchTab、navigateTo、redirectTo、reLaunch 与 navigateBack
  • 2.4 双向链表
  • QUIC浅析
  • 流浪循环 全DLC(Rogue Loops)免安装中文版
  • 超市电商销售分析项目:从数据分析到业务决策
  • 【架构师从入门到进阶】第五章:DNSCDN网关优化思路——第十一节:网关安全-对称与非对称加密
  • PHP静态类self和static用法
  • 【计算机视觉与深度学习实战】04基于K-Means聚类的图像分割系统设计与实现
  • Java Stream 初解
  • 14.web api 5
  • 基于MATLAB多智能体强化学习的出租车资源配置优化系统设计与实现
  • 无人机视角乱堆垃圾垃圾场地分割数据集labelme格式1501张1类别
  • qt svg缺失元素, 原因是不支持 rgba
  • Android studio gradle有关设置
  • 图解 setTimeout + 循环:var 共享变量 vs let 独立绑定
  • 《若依》介绍和环境搭建
  • 基于径向基函数神经网络的数据回归预测 RBF
  • 2024年08月13日 Go生态洞察:Go 1.23 发布与全面深度解读
  • 三维重建-动手学计算机视觉19(完结)
  • Android Studio中创建Git分支
  • ——分治——
  • metasploit 框架安装更新遇到无法下载问题如何解决
  • Sentinel和12.5米高程的QGIS 3D效果
  • 双椒派E2000D Sysfs与GPIO控制实战指南
  • KINGBASE集群日常维护管理命令总结
  • 云原生俱乐部-杂谈3
  • 深入掌握 Kubernetes Deployment:部署、重启、管理和维护全攻略
  • 为什么TCP连接是三次握手?不是四次两次?
  • 《Cocos游戏开发入门一本通》第四章