欢迎访问宙启技术站
智能推送

Python中字符串处理的常用函数介绍

发布时间:2023-06-10 03:41:13

Python中字符串是不可变类型的变量,在实际应用中经常需要对字符串进行处理,例如截取、替换、查找等操作。本文将介绍Python中字符串处理的常用函数,这些函数可以辅助我们完成字符串的各种操作。

1. find()

find()函数用于查找字符串中第一次出现指定子字符串的位置,如果找不到则返回-1。

语法:string.find(str, start = 0, end = len(string))

参数说明:

str:要查找的子字符串

start:查找的起始位置,默认为0

end:查找的结束位置,默认为整个字符串的长度

示例:

string = "hello world"

print(string.find("world")) #5

print(string.find("o")) #4

print(string.find("ll")) #2

2. count()

count()函数用于计算字符串中指定子字符串出现的次数。

语法:string.count(str, start = 0, end = len(string))

参数说明:

str:要计算的子字符串

start:计算的起始位置,默认为0

end:计算的结束位置,默认为整个字符串的长度

示例:

string = "hello world"

print(string.count("o")) #2

print(string.count("l")) #3

print(string.count("lo")) #1

3. replace()

replace()函数用于将字符串中所有指定子字符串替换成新的字符串。

语法:string.replace(old, new[, count])

参数说明:

old:要替换的子字符串

new:替换后的新字符串

count:可选参数,指定替换的次数,默认为全部替换

示例:

string = "hello world"

print(string.replace("l", "L")) #"heLLo worLd"

print(string.replace("l", "L", 1)) #"heLlo world"

4. split()

split()函数用于将字符串按指定分隔符分割成一个列表。

语法:string.split(separator, maxsplit)

参数说明:

separator:分隔符,默认为空格

maxsplit:可选参数,指定分隔次数,超过分隔次数的部分不再分割,默认为全部分割

示例:

string = "hello world"

print(string.split()) #['hello', 'world']

print(string.split("l")) #['he', '', 'o wor', 'd']

5. join()

join()函数用于将一个列表中的字符串按指定字符连接起来成一个字符串。

语法:separator.join(list)

参数说明:

separator:连接符

list:要连接的列表

示例:

list = ["hello", "world"]

print(" ".join(list)) #"hello world"

print("-".join(list)) #"hello-world"

6. strip()

strip()函数用于去除字符串开头和结尾的指定字符,默认去除空格。

语法:string.strip([chars])

参数说明:

chars:可选参数,指定要去除的字符

示例:

string = " hello world "

print(string.strip()) #"hello world"

print(string.strip("d ")) #" hello worl"

7. upper()和lower()

upper()函数用于将字符串中的字母全部转换成大写,而lower()函数用于将字符串中的字母全部转换成小写。

语法:string.upper() 和 string.lower()

示例:

string = "Hello World"

print(string.upper()) #"HELLO WORLD"

print(string.lower()) #"hello world"

8. startswith()和endswith()

startswith()函数用于判断字符串是否以指定子字符串开头,而endswith()函数用于判断字符串是否以指定子字符串结尾。

语法:string.startswith(str[, beg[, end]]) 和 string.endswith(str[, beg[, end]])

参数说明:

str:指定的子字符串

beg:可选参数,指定查找的起始位置,默认为0

end:可选参数,指定查找的结束位置,默认为整个字符串的长度

示例:

string = "hello world"

print(string.startswith("hello")) #True

print(string.endswith("world")) #True

9. isdigit()和isalpha()

isdigit()函数用于判断字符串是否只包含数字,而isalpha()函数用于判断字符串是否只包含字母。

语法:string.isdigit() 和 string.isalpha()

示例:

string = "hello world123"

print(string.isdigit()) #False

print(string.isalpha()) #False

10. format()

format()函数用于将指定的值格式化成指定字符串的形式,同时也可以进行一些常见的格式化操作。

语法:string.format(value1, value2,...)

示例:

string = "hello {0}, your age is {1}"

print(string.format("world", 18)) #"hello world, your age is 18"

以上就是Python中字符串处理的常用函数介绍。这些函数可以帮助我们完成字符串的各种操作,提高我们的编程效率。