Python字符串入门:序列操作与格式化

0 下载量 39 浏览量 更新于2024-08-29 收藏 70KB PDF 举报
"本文介绍了Python编程语言中的字符串基础知识,包括字符串常量的表示方式、转义字符、字符串的不可变性、字符串连接、字符串格式化以及长字符串和原始字符串的使用方法。" 在Python中,字符串是一种基础数据类型,用于存储文本信息。它们是不可变的,这意味着一旦创建了一个字符串,就不能更改它的内容。所有标准的序列操作,如索引、切片和迭代,都可以应用于字符串。 字符串常量可以通过多种方式定义: 1. 单引号:`'spa"m'` 2. 双引号:`"spa'm"` 3. 三引号:`"""...spam..."""` 或 `'''...spam...'''` 4. 转义字符:`\t` 表示制表符,`\n` 表示换行,`\` 本身用于转义,例如:`"s\tp\na\om"` 5. Raw字符串:以 `r` 开头,不解析转义字符,如 `r"C:\new\test.spm"` 6. Unicode字符串:以 `u` 开头,用于表示包含Unicode字符的字符串,如 `u'eggs\u0020spam'` 单引号和双引号在定义字符串时可以互换,且可以嵌套使用,例如: ```python >>> 'zxcvbn', "zxcvbn" ('zxcvbn', 'zxcvbn') >>> 'knight"s', "knight's" ('knight"s', 'knight\'s') ``` 相邻的字符串常量会被自动合并,无需使用加号 `+` 连接: ```python >>> title = "sdfsd" 'dfg' "fgfd" >>> title 'sdfsddfgfgfd' ``` 字符串格式化通常使用百分号 `%` 来实现,左侧行为格式模板,右侧行为要插入的值: ```python >>> format = "Hello.%s.%senoughforya?" >>> values = ('world', 'Hot') >>> print(format % values) Hello.world.Hotenoughforya? ``` 如果需要传递元组作为参数,应使用括号包围,避免语法错误。 长字符串可以使用三个引号来定义,跨越多行,例如: ```python >>> print("""thisis ... a ... verylong ... string""") thisis a verylong string ``` 当在行尾使用反斜线 `\` 时,换行符会被忽略,这在编写长字符串时非常有用。 原始字符串(raw strings)以 `r` 开头,不解释转义字符,如 `r"C:\new\test.spm"`,在处理路径或正则表达式时特别有用,因为它们不会把反斜线 `\` 视为转义字符。 Python的字符串提供了一种灵活且强大的方式来处理文本数据,无论是简单的文本操作还是复杂的格式化和拼接,都有相应的功能支持。理解这些基本概念对于初学者来说至关重要,它们构成了进一步学习Python字符串操作的基础。