Python 是一种广泛使用的编程语言,被广泛应用于各个领域,包括机器学习、数据分析、Web 开发等。在 Python 中,字符串是一种基本数据类型,也是常用的数据类型之一。Python 提供了许多字符串函数,可以方便地操作字符串,本文将从多个角度介绍 Python 常用的字符串函数。
1. 字符串的基本操作
Python 中字符串是不可变的,即一旦定义了一个字符串,就不能够在原地修改它们。因此,在处理字符串时,通常需要使用字符串的一些基本操作来操作它们。
- 拼接字符串
Python 中可以使用 + 运算符来拼接字符串,也可以使用 join() 函数来拼接字符串。例如:
```python
s = 'hello'
t = 'world'
print(s + ' ' + t) # 输出:hello world
print(' '.join([s, t])) # 输出:hello world
```
- 获取字符串长度
使用 len() 函数获取字符串的长度,例如:
```python
s = 'hello'
print(len(s)) # 输出:5
```
- 截取字符串
Python 中可以使用下标来截取字符串,也可以使用切片操作来截取字符串。例如:
```python
s = 'hello'
print(s[1:3]) # 输出:el
print(s[:3]) # 输出:hel
print(s[3:]) # 输出:lo
```
2. 字符串的转换操作
Python 中提供了许多字符串的转换操作,可以将字符串转换为其他数据类型,例如整数、浮点数、列表等。
- 转换为整数
使用 int() 函数将字符串转换为整数,例如:
```python
s = '123'
print(int(s)) # 输出:123
```
- 转换为浮点数
使用 float() 函数将字符串转换为浮点数,例如:
```python
s = '3.14'
print(float(s)) # 输出:3.14
```
- 转换为列表
使用 split() 函数将字符串转换为列表,例如:
```python
s = 'hello world'
print(s.split()) # 输出:['hello', 'world']
```
3. 字符串的查询操作
Python 中提供了许多字符串的查询操作,可以用来查询字符串中是否包含某个子串、查询子串的位置等。
- 判断是否包含子串
使用 in 运算符判断字符串是否包含某个子串,例如:
```python
s = 'hello world'
print('hello' in s) # 输出:True
print('hi' in s) # 输出:False
```
- 查询子串的位置
使用 find() 函数查询子串在字符串中第一次出现的位置,如果子串不存在,则返回 -1。例如:
```python
s = 'hello world'
print(s.find('world')) # 输出:6
print(s.find('hi')) # 输出:-1
```
4. 字符串的替换操作
Python 中提供了许多字符串的替换操作,可以用来替换字符串中的某些子串。
- 替换子串
使用 replace() 函数替换字符串中的某个子串,例如:
```python
s = 'hello world'
print(s.replace('world', 'python')) # 输出:hello python
```
5. 字符串的格式化操作
Python 中提供了许多字符串的格式化操作,可以将字符串格式化为需要的形式。
- 格式化字符串
使用 format() 函数格式化字符串,例如:
```python
s = 'hello {}'
print(s.format('world')) # 输出:hello world
```
- 格式化数字
使用 format() 函数格式化数字,例如:
```python
n = 123
print('{}'.format(n)) # 输出:123
print('{:d}'.format(n)) # 输出:123
print('{:f}'.format(n)) # 输出:123.000000
print('{:.2f}'.format(n)) # 输出:123.00
```
6. 字符串的其他操作
Python 中还提供了许多其他的字符串操作,例如大小写转换、去除空格等。
- 大小写转换
使用 upper() 函数将字符串转换为大写字母形式,使用 lower() 函数将字符串转换为小写字母形式,例如:
```python
s = 'Hello World'
print(s.upper()) # 输出:HELLO WORLD
print(s.lower()) # 输出:hello world
```
- 去除空格
使用 strip() 函数去除字符串两端的空格,使用 lstrip() 函数去除字符串左端的空格,使用 rstrip() 函数去除字符串右端的空格,例如:
```python
s = ' hello world '
print(s.strip()) # 输出:hello world
print(s.lstrip()) # 输出:hello world
print(s.rstrip()) # 输出: hello world
```
客服热线:0731-85127885
违法和不良信息举报
举报电话:0731-85127885 举报邮箱:tousu@csai.cn
优草派 版权所有 © 2024