python字符串截取方法
Python是一种很流行的编程语言,它有很多字符串操作方法,其中包括字符串截取方法。字符串截取是指从一个字符串中取出一部分子字符串的操作。在本文中,我们将介绍Python中常用的字符串截取方法。
1. 切片操作
切片操作是Python中最常用的字符串截取方法。它使用冒号分隔字符串,格式如下:
```
str[start:end:step]
```
其中,start表示起始位置,end表示结束位置,step表示步长。如果省略start,则默认为0;如果省略end,则默认为字符串的长度;如果省略step,则默认为1。
示例代码:
```python
str = "Hello, World!"
print(str[0:5]) # 输出 "Hello"
print(str[7:]) # 输出 "World!"
print(str[:5]) # 输出 "Hello"
print(str[::2]) # 输出 "Hlo ol!"
```
2. find方法
find方法可以用来查子字符串在原字符串中的位置,如果到了则返回第一个匹配的位置,如果没到则返回-1。它的语法如下:
```
str.find(sub, start, end)
```
其中,sub表示要查的子字符串,start表示开始查的位置,end表示结束查的位置。如果省略start,则默认从字符串的开头开始查;如果省略end,则默认查到字符串的末尾。
示例代码:
```python
str = "Hello, World!"
print(str.find("World")) # 输出 7
print(str.find("Python")) # 输出 -1
```
3. index方法
index方法与find方法类似,也是用来查子字符串在原字符串中的位置。但是,如果不到子字符串,则会抛出一个ValueError异常。它的语法如下:
```
str.index(sub, start, end)
```
其中,sub表示要查的子字符串,start表示开始查的位置,end表示结束查的位置。如果省略start,则默认从字符串的开头开始查;如果省略end,则默认查到字符串的末尾。
示例代码:
```python
str = "Hello, World!"
字符串长度怎么数pythonprint(str.index("World")) # 输出 7
print(str.index("Python")) # 抛出异常 ValueError: substring not found
```
4. rfind方法
rfind方法与find方法类似,也是用来查子字符串在原字符串中的位置。但是,它是从字符串的末尾开始查。它的语法如下:
```
str.rfind(sub, start, end)
```
其中,sub表示要查的子字符串,start表示开始查的位置,end表示结束查的位置。如果省略start,则默认从字符串的末尾开始查;如果省略end,则默认查到字符串的开头。
示例代码:
```python
str = "Hello, World!"
print(str.rfind("l")) # 输出 10
print(str.rfind("Python")) # 输出 -1
```
5. rindex方法
rindex方法与index方法类似,也是用来查子字符串在原字符串中的位置。但是,它是从字符串的末尾开始查。如果不到子字符串,则会抛出一个ValueError异常。它的语法如下:
```
str.rindex(sub, start, end)
```
其中,sub表示要查的子字符串,start表示开始查的位置,end表示结束查的位置。如果省略start,则默认从字符串的末尾开始查;如果省略end,则默认查到字符串的开头。
示例代码:
```python
str = "Hello, World!"
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论