Python 字符串截取方法:全面指南360


Python 提供了多种强大的字符串截取方法,使您可以轻松地从字符串中提取子字符串。这些方法在各种文本处理应用程序中至关重要,例如数据清理、文本分析和格式化。

1. slicing(切片)

切片是 Python 中最常用的字符串截取方法。它使用以下语法:```
string[start:end]
```

其中 `start` 和 `end` 指定子字符串的起始和结束索引。请注意,`end` 不包括在截取的子字符串中。例如:```
>>> string = "Hello World"
>>> string[0:5]
'Hello'
```

您还可以使用负索引来从字符串的末尾进行截取。例如:```
>>> string[-5:]
'World'
```

2. split()

split() 方法将字符串根据给定的分隔符(通常是空格或逗号)拆分为一个列表。它使用以下语法:```
(separator)
```

例如:```
>>> string = "Hello, World!"
>>> (',')
['Hello', ' World!']
```

3. rsplit()

rsplit() 方法类似于 split(),但它从字符串的末尾开始拆分。它使用以下语法:```
(separator)
```

例如:```
>>> string = "Hello, World!"
>>> (',')
['Hello', 'World!']
```

4. find() 和 rfind()

find() 和 rfind() 方法查找字符串中子字符串的首次或最后一次出现。它使用以下语法:```
(substring)
(substring)
```

如果找到子字符串,则返回其起始索引,否则返回 -1。例如:```
>>> string = "Hello, World!"
>>> ('World')
7
>>> ('World')
7
```

5. index() 和 rindex()

index() 和 rindex() 方法与 find() 和 rfind() 类似,但如果未找到子字符串,它们会引发 ValueError 异常。使用相同的语法。

6. replace()

replace() 方法将字符串中的一个子字符串替换为另一个子字符串。它使用以下语法:```
(old, new)
```

例如:```
>>> string = "Hello, World!"
>>> ('World', 'Universe')
'Hello, Universe!'
```

7. strip() 和 lstrip() 和 rstrip()

strip()、lstrip() 和 rstrip() 方法从字符串中删除指定的字符(通常是空格)。它们使用以下语法:```
(chars)
(chars)
(chars)
```

例如:```
>>> string = " Hello, World! "
>>> ()
'Hello, World!'
```

8. join()

join() 方法将一个列表或元组中的字符串连接成一个字符串。它使用以下语法:```
(iterable)
```

例如:```
>>> list = ['Hello', 'World']
>>> (list)
'Hello,World'
```

9. partition() 和 rpartition()

partition() 和 rpartition() 方法将字符串分成三部分:子字符串在分隔符之前、子字符串本身和分隔符之后。它们使用以下语法:```
(separator)
(separator)
```

例如:```
>>> string = "Hello, World!"
>>> (',')
('Hello', ',', 'World!')
```

10. zfill() 和 ljust() 和 rjust()

zfill()、ljust() 和 rjust() 方法将字符串填充到指定的长度,使用指定的字符(通常是 0 或空格)。它们使用以下语法:```
(length)
(length)
(length)
```

例如:```
>>> string = "123"
>>> (6)
'000123'
```

11. capitalize() 和 title()

capitalize() 和 title() 方法将字符串的首字母大写,其余字母小写。capitalize() 仅大写第一个字母,而 title() 大写每个单词的第一个字母。它们使用以下语法:```
()
()
```

例如:```
>>> string = "hello, world!"
>>> ()
'Hello, world!'
>>> ()
'Hello, World!'
```

12. count() 和 index()

count() 和 index() 方法计算字符串中特定子字符串的出现次数。它们使用以下语法:```
(substring)
(substring)
```

例如:```
>>> string = "Hello, World!"
>>> ('World')
1
>>> ('World')
7
```

13. format()

format() 方法根据格式字符串格式化字符串。它使用以下语法:```
(*args, kwargs)
```

格式字符串包含占位符,例如 `{}`,用于插入变量的值。例如:```
>>> string = "Hello, {}!"
>>> ("World")
'Hello, World!'
```

14. maketrans() 和 translate()

maketrans() 和 translate() 方法用于字符串的字符转换。maketrans() 创建一个翻译表,它将一个字符映射到另一个字符。translate() 使用翻译表将字符串中的字符转换为新的字符。它们使用以下语法:```
(from, to)
(table)
```

例如:```
>>> string = "Hello, World!"
>>> table = ("l", "L")
>>> (table)
'HeLLo, WorLd!'
```

15. isalpha() 和 isdigit() 和 isspace()

isalpha()、isdigit() 和 isspace() 方法检查字符串的特定字符类型。它们使用以下语法:```
()
()
()
```

例如:```
>>> string = "123abc"
>>> ()
False
>>> ()
False
>>> ()
False
```

2024-10-18


上一篇:实施高质量 Python 编码实践

下一篇:编写高质量 Python 代码的最佳实践