1. 前言
字符串是编程中经常遇到的一种数据类型,通过对字符串的操作,可以实现很多有用的功能。本文将介绍一些 Python 的字符串操作常用函数,方便大家在编程过程中使用。
2. 字符串的定义
在 Python 中,字符串可以使用单引号(')或双引号(")来定义。例如:
str1 = 'Hello World!'
str2 = "Python is great!"
另外,如果字符串中包含引号,可以使用反斜杠(\)来进行转义,例如:
str3 = "I'm a student."
3. 常见字符串操作函数
3.1 字符串长度函数:len()
len() 函数可以用来获取字符串中字符的个数。例如:
str1 = 'Hello World!'
length = len(str1)
print(length)
输出:
12
3.2 字符串切片函数:[]
可以使用方括号([])对字符串进行切片操作,获取其中一部分内容。例如:
str1 = 'Hello World!'
sub_str = str1[1:5]
print(sub_str)
输出:
ello
其中,冒号(:)前面的数字表示要截取的子串的起始位置,冒号后面的数字表示要截取的子串的结束位置(不包含该位置的字符)。如果不填写这两个数字,将会默认从开头和结尾进行截取。例如:
str1 = 'Hello World!'
sub_str1 = str1[:5]
sub_str2 = str1[6:]
print(sub_str1)
print(sub_str2)
输出:
Hello
World!
还可以使用负数来表示位置,例如:
str1 = 'Hello World!'
sub_str = str1[-6:-1]
print(sub_str)
输出:
World
3.3 字符串拼接函数:+
可以使用加号(+)来将两个字符串拼接在一起。例如:
str1 = 'Hello'
str2 = 'World!'
str3 = str1 + ' ' + str2
print(str3)
输出:
Hello World!
3.4 判断字符串是否包含函数:in和not in
可以使用 in 和 not in 函数来判断一个字符串是否包含另一个字符串。例如:
str1 = 'Hello World!'
if 'World' in str1:
print('包含')
else:
print('不包含')
输出:
包含
另外,还可以使用 not in 函数来判断一个字符串是否不包含另一个字符串。例如:
str1 = 'Hello World!'
if 'Java' not in str1:
print('不包含')
else:
print('包含')
输出:
不包含
3.5 字符串查找函数:find()
可以使用 find() 函数来在一个字符串中查找指定的字符或子串。例如:
str1 = 'Hello World!'
index = str1.find('World')
print(index)
输出:
6
如果查找的子串不存在,将返回 -1。例如:
str1 = 'Hello World!'
index = str1.find('Java')
print(index)
输出:
-1
3.6 字符串替换函数:replace()
可以使用 replace() 函数来将一个字符串中的指定子串替换成新的字符串。例如:
str1 = 'Hello World!'
new_str = str1.replace('World', 'Python')
print(new_str)
输出:
Hello Python!
3.7 字符串大小写转换函数:upper()和lower()
可以使用 upper() 函数将一个字符串中所有字符转成大写,例如:
str1 = 'Hello World!'
new_str = str1.upper()
print(new_str)
输出:
HELLO WORLD!
可以使用 lower() 函数将一个字符串中所有字符转成小写,例如:
str1 = 'Hello World!'
new_str = str1.lower()
print(new_str)
输出:
hello world!
3.8 去除字符串前后空格函数:strip()
可以使用 strip() 函数去除字符串前后空格。例如:
str1 = ' Hello World! '
new_str = str1.strip()
print(new_str)
输出:
Hello World!
如果想去除字符串前面的空格,可以使用 lstrip() 函数;如果想去除字符串后面的空格,可以使用 rstrip() 函数。
4. 总结
本文主要介绍了 Python 的一些常用字符串操作函数,包括字符串长度函数 len()、字符串切片函数 []、字符串拼接函数 +、判断字符串是否包含函数 in 和 not in、字符串查找函数 find()、字符串替换函数 replace()、字符串大小写转换函数 upper() 和 lower(),以及去除字符串前后空格函数 strip()。