博客
关于我
python-字符串
阅读量:796 次
发布时间:2023-03-08

本文共 1328 字,大约阅读时间需要 4 分钟。

Python 字符串操作指南

1. 字符串的定义与赋值

在 Python 中,字符串是最基本的数据类型,用于存储文本数据。字符串可以通过单引号、双引号或三重引号定义,且可以避免使用转义字符。

单引号、双引号、混用

可以使用单引号、双引号或两者的混合定义字符串。这种方式可以避免复杂的转义字符处理。

长字符串

当字符串内容较长且跨行时,可以使用三重引号(''' 或 """) 来定义,确保代码格式美观且不会丢失字符。

str()与repr()

  • str()方法用于将数值转换为字符串。
  • repr()方法用于将对象转换为原始值字符串,适合用于打印或表示对象。

2. 字符串格式化

格式化字符串是处理动态内容的核心技能。Python 的格式化方式与 C 语言一致,使用 % 或 format 方法实现。

格式化方式

  • 使用 % 实现格式化,%?表示占位符位置。
  • 数据类型不同需使用不同的格式化符号:
    • %s:字符串
    • %d:整数
    • %f:浮点数
    • %x:十六进制整数
    • %r:原始字符串(与 %s 有区别)
  • % 后跟的字符数决定占位符的数量,括号可选。

示例

'xxx%s,"%d" ' % ('aaa', 123)

3. 字符串常用属性与操作

字符串是 Python 中最基础的序列,具有可索引、可切片等特性。

索引与分片

  • 索引:string[index]
    • 超出索引范围会抛出 IndexError。
  • 分片:string[start:end:step]
    • 步长默认为 1。
    • 截取字符串时,不会报错,取到字符串结尾。
    • head 索引为空时,从第一个字符开始截取;end 索引为空时,截取到最后。

字符串翻转

'hello'.[::-1]  # 输出 'olleh'

字符串连接

  • 在 Python 中,字符串连接需要显式转换或使用 join 方法。
  • join 方法更高效,适合大量字符串拼接。

格式化与替换

  • format 方法:str.format(text) 或 str.format()。
  • 替换:str.replace(old, new[, max])。

4. 字符串操作

比较

  • cmp() 函数已被 Python 3 移除。
  • 使用 >, <, == 进行字符串比较。

查找

  • find:查找目标字符串的首次出现位置,返回 -1 若不存在。
  • index:查找目标字符串的首次出现位置,若不存在抛出异常。

分割

  • split(sep, [max]):将字符串按 sep 分割成列表。
  • 未提供 sep 时,默认以空格分割。

大小写与空格

  • upper(): 转大写
  • lower(): 转小写
  • capitalize(): 首字母大写
  • strip(): 去空格
  • lstrip() 和 rstrip(): 去左右空格

5. 其他字符串方法

  • isalnum(): 是否全是字母或数字
  • isalpha(): 是否全是字母
  • isdigit(): 是否全是数字
  • isspace(): 是否全是空白字符
  • count(): 统计字符出现次数
  • endswith(): 判断字符串是否以某个子串结尾
  • eval(): 将字符串作为表达式执行

通过这些方法,可以对字符串进行丰富的操作,提升代码的灵活性和可读性。

转载地址:http://azlfk.baihongyu.com/

你可能感兴趣的文章
Python 条件语句与循环结构详解
查看>>
Python 条件运算符解决方法如何工作?
查看>>
python 枚举类型
查看>>
Python 查询 Mongodb数据库
查看>>
python 查询Neo4j多节点的多层关系
查看>>
python多处理参数:深拷贝?
查看>>
Python多处理使用队列写入同一个文件
查看>>
Python多处理.Process:从局部变量开始
查看>>
Python多处理-进程数
查看>>
python多个定时器_python单线程实现多个定时器示例
查看>>
python处理文本_Python - Tokenization
查看>>
Python处理数据方向之OpenCV
查看>>
python处理一亿条数据_Python数据分析实战(一)
查看>>
Python处理PDF神器:PyMuPDF的安装与使用
查看>>
Python处理Excel数据
查看>>
Python基础:集合与文件操作
查看>>
Python基础:搭建开发环境(1)
查看>>
PYTHON基础:如何阅读N个整数,直到#39;
查看>>
Python基础:11变量作用域和闭包
查看>>
Python基础: with模式和__enter__ 和 __exit__
查看>>