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

Python自学10-常用数据结构之字符串

Python自学10-常用数据结构之字符串

前言

在Python里,字符串(str)几乎是最常用的数据结构之一。无论是日志处理、文件解析,还是Web开发、数据分析,你都会频繁和字符串打交道。

今天这篇文章,我们就来聊聊 Python字符串的常见操作和实用技巧。如果你能把这些方法都玩熟,写代码时就能少走很多弯路。

img


一、什么是字符串?

在Python中,字符串就是用 单引号 '...'双引号 "..." 包裹起来的一段文本。比如:

s1 = 'Hello'
s2 = "Python"
print(s1, s2)

输出:

Hello Python

另外,Python还支持 三引号字符串'''...'''"""..."""),常用来写多行文本:

msg = """星哥玩云
Python自学系列文章
字符串篇"""
print(msg)

二、字符串的常见操作

1. 拼接与重复

a = "Python"
b = "学习"
print(a + b)      # 拼接
print(a * 3)      # 重复

输出:

Python学习
PythonPythonPython

2. 索引与切片

字符串和列表一样,也能通过 索引 访问字符。

text = "Python"
print(text[0])    # P
print(text[-1])   # n
print(text[0:4])  # Pyth

3. 大小写转换

s = "hello world"
print(s.upper())   # HELLO WORLD
print(s.lower())   # hello world
print(s.title())   # Hello World
print(s.capitalize())  # Hello world

4. 查找与替换

s = "I love Python, Python is great!"
print(s.find("Python"))     # 7
print(s.rfind("Python"))    # 14
print(s.replace("Python", "Java"))

5. 拆分与拼接

s = "apple,banana,orange"
print(s.split(","))        # ['apple', 'banana', 'orange']fruits = ['apple', 'banana', 'orange']
print("-".join(fruits))    # apple-banana-orange

6. 判断类型

print("123".isdigit())     # True
print("abc".isalpha())     # True
print("Hello123".isalnum()) # True
print("   ".isspace())     # True

7. 去除空格

s = "   Python   "
print(s.strip())   # 去掉首尾空格
print(s.lstrip())  # 去掉左边空格
print(s.rstrip())  # 去掉右边空格

三、字符串格式化

1. f-string(推荐)

name = "星哥"
lang = "Python"
print(f"你好,我是{name},我正在学习{lang}")

2. format方法

print("你好,我是{},我正在学习{}".format("星哥", "Python"))

3. 百分号格式化

print("你好,我是%s,我正在学习%s" % ("星哥", "Python"))

四、实战小练习

👉 练习1:统计一段文本里某个单词出现的次数

text = "Python is great, Python is easy to learn."
count = text.lower().count("python")
print(f"Python 出现了 {count} 次")

👉 练习2:快速生成一个SQL查询语句

table = "users"
column = "name"
value = "Alice"
sql = f"SELECT * FROM {table} WHERE {column} = '{value}'"
print(sql)

五、总结

  • 字符串是Python里最常用的数据结构之一
  • 掌握 切片、拼接、查找、替换、格式化 等常见操作,可以让你写代码更高效
  • f-string 是目前最推荐的格式化方式,既简洁又直观

字符串看似简单,但其实在日常开发中,很多Bug和技巧都和它相关。建议你多练习,尤其是文本处理和日志分析的场景。

http://www.lryc.cn/news/623500.html

相关文章:

  • Windchill 11 Enumerated Type Customization Utility-枚举类型自定义实用程序
  • python---装饰器
  • 光耦,发声器件,继电器,瞬态抑制二极管
  • Rust Async 异步编程(一):入门
  • NestJS 手动集成TypeORM
  • USB 2.0声卡
  • Python中f - 字符串(f-string)
  • 基于Vue的个人博客网站的设计与实现/基于node.js的博客系统的设计与实现#express框架、vscode
  • 进程互斥的硬件实现方法
  • 影刀初级B级考试大题2
  • 快速掌握Hardhat与Solidity智能合约开发
  • 模型提取的相关经验
  • JavaWeb前端(HTML,CSS具体案例)
  • C语言网络编程TCP通信实战:客户端↔服务器双向键盘互动全流程解析
  • Java线程的6种状态和JVM状态打印
  • Vue深入组件:Props 详解3
  • 2.Pod理论
  • Golang database/sql 包深度解析(二):连接池实现原理
  • 云原生俱乐部-RH134知识点总结(3)
  • PyCharm与前沿技术集成指南:AI开发、云原生与大数据实战
  • Spring Boot 项目配置 MySQL SSL 加密访问
  • Debug马拉松:崩溃Bug的终极挑战
  • 本地处理不上传!隐私安全的PDF转换解决方案
  • 华为云之Linux系统安装部署Tomcat服务器
  • Git 命令指南:从 0 到熟练、从常用到“几乎全集”(含常见报错与解决)建议收藏!!!
  • LintCode第137-克隆图
  • 学习游戏制作记录(玩家掉落系统,删除物品功能和独特物品)8.17
  • 《设计模式》工厂方法模式
  • 代码随想录算法训练营四十四天|图论part02
  • 天地图开发的优点