本文共 1488 字,大约阅读时间需要 4 分钟。
在Python中,字符串是不可变的字符序列。字符串可以通过单引号、双引号或三引号定义。选择合适的引号类型取决于字符串的使用场景。
Python中,字符串必须用单引号或双引号包围。在字符串中包含单引号或双引号时,可以通过转义字符(\)实现。三引号('''或""")用于定义多行字符串,特别适合处理长字符串或跨多行的文本。
转义字符用于表示无法直接显示的字符,如换行符、制表符等。在字符串中使用反斜杠(\)开头的字符需要转义。常见转义字符包括:
原始字符串在定义时前加上 r 或 R,反斜杠不会被转义,适用于处理包含大量反斜杠的字符串,如正则表达式或文件路径。
字符串中的每个字符都有一个索引,索引从 0 开始,字符可以通过正索引或负索引访问。负索引从字符串末尾开始计算。
字符串切片通过 str[start:end:step] 语法操作,支持正索引、负索引和步长。切片操作返回子串,不包括结束索引。
s[1:6]: 取索引 1 到 5 的字符s[:3]: 取索引 0 到 2 的字符s[3:]: 取索引 3 到末尾的字符s[-4:-1]: 取倒数第四个字符到倒数第二个字符s[::-1]: 反转字符串字符串拼接通过加法(+)操作实现,例如:
s1 = 'Hello's2 = ',World'print(s1 + s2 + '!' + s3) # 输出 'Hello,World!'
字符串乘法(*)实现重复,例如:
s = 'Python'print(s * 3) # 输出 'PythonPythonPython'
s = 'Hello World's_upper = s.upper() # 大写s_lower = s.lower() # 小写
find(): 返回子串首次出现的索引replace(): 替换所有匹配子串re 模块)实现更复杂的查找和替换。split(): 按空字符分割字符串partition() 和 rpartition(): 按指定分隔符分割字符串split() 也可以使用正则表达式实现更灵活的分割。+: 字符串拼接join(): 用指定字符连接字符串列表format() 和 f-string: 格式化字符串使用 strip() 方法去除字符串两端的空白字符,lstrip() 和 rstrip() 分别去除左端和右端的空白字符。
s = 'hello'bytes_s = s.encode('utf-8') # 字符串转字节串str_s = bytes_s.decode('utf-8') # 字节串转字符串 isalpha(): 检查是否只包含字母isdigit(): 检查是否只包含数字islower() 和 isupper(): 检查字符串是否全小写或全大写len(): 返回字符串长度swapcase(): 转换大写为小写和小写为大写startswith() 和 endswith(): 检查字符串是否以指定字符结尾通过这些方法,可以高效处理字符串数据,提升代码的可读性和实用性。
转载地址:http://inofk.baihongyu.com/