Python 提供了丰富的字符串处理函数,用于执行各种字符串操作,如查找、替换、截取、转换等。以下是一些常用的 Python 字符串处理函数及其用法:
字符串长度和大小写转换
1. **len()**:返回字符串的长度。
2. **upper()**:将字符串中的所有字符转换为大写。
3. **lower()**:将字符串中的所有字符转换为小写。
s = "Hello World"
length = len(s) # 输出:11
uppercase = s.upper() # 输出:HELLO WORLD
lowercase = s.lower() # 输出:hello world
查找和替换
1. **find()**:返回子字符串在字符串中的位置(索引),如果不存在则返回 -1。
2. **replace()**:将字符串中的指定子字符串替换为另一个子字符串。
s = "Hello World"
index = s.find("World") # 输出:6
new_s = s.replace("World", "Python") # 输出:Hello Python
截取和连接
1. **split()**:根据指定的分隔符将字符串分割成列表。
2. **join()**:将列表中的元素连接成一个新的字符串。
3. **slice()**:返回字符串的子串。
s = "Hello World"
split_s = s.split(" ") # 输出:['Hello', 'World']
join_s = " ".join(split_s) # 输出:Hello World
substring = s[6:11] # 输出:World
格式化和填充
1. **format()**:用于字符串格式化,可以插入变量和格式化字符串。
2. **rjust()**:将字符串右对齐到指定宽度。
3. **ljust()**:将字符串左对齐到指定宽度。
4. **center()**:将字符串居中对齐到指定宽度。
s = "Hello"
formatted_s = "{}, World!".format(s) # 输出:Hello, World!
right_justified_s = s.rjust(10) # 输出:Hello
left_justified_s = s.ljust(10) # 输出: Hello
centered_s = s.center(10) # 输出: Hello
清理和转换
1. **strip()**:移除字符串两端的指定字符(默认为空格)。
2. **strip()**:移除字符串两端的指定字符(默认为空格)。
3. **capitalize()**:将字符串的第一个字符大写,其他字符小写。
4. **title()**:将字符串的每个单词的首字母大写。
s = " Hello World "
strip_s = s.strip() # 输出:Hello World
capitalize_s = s.capitalize() # 输出:Hello world
title_s = s.title() # 输出:Hello World
加密和解密
1. **md5()**:返回字符串的 MD5 哈希值。
2. **sha256()**:返回字符串的 SHA-256 哈希值。
import hashlib
s = "Hello World"
md5_hash = hashlib.md5(s.encode()).hexdigest() # 输出:5d41402abc4b2a76b97
sha256_hash = hashlib.sha256(s.encode()).hexdigest() # 输出:...
总结
Python 提供了丰富的字符串处理函数,可以帮助你轻松地执行各种字符串操作。从长度和大小写转换、查找和替换,到截取和连接、格式化和填充,以及清理和转换,这些函数涵盖了字符串处理的各个方面。掌握这些函数的使用,将使你在处理 Python 字符串时更加得心应手。在实际应用中,根据具体需求选择合适的函数,可以提高工作效率并简化代码。