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

Python中常见字符串函数及其操作方法

发布时间:2023-06-09 15:30:16

1. len() 函数

len() 函数返回字符串的长度,其中 len(str) 中,str 为需要计算长度的字符串。

示例:

string = "Hello World"
print(len(string))

结果:

11

2. find() 方法

find() 方法用于在字符串中查找指定的子串,并返回子串出现的 个位置的索引,如果未找到则返回 -1。

示例:

string = "Hello World"
print(string.find("World"))
print(string.find("Python"))

结果:

6
-1

3. replace() 方法

replace() 方法用于替换字符串中的指定子串,可以指定替换的次数。其中 replace(old, new, count) 中 old 为需要替换的子串,new 为替换后的子串,count 为替换次数,可不指定,表示替换所有出现的子串。

示例:

string = "Hello World"
print(string.replace("World", "Python"))
print(string.replace("o", "e", 2))

结果:

Hello Python
Helle Wdrld

4. split() 方法

split() 方法用于将字符串按照指定分隔符分割成多个子串,并返回一个包含所有子串的列表。其中 split(separator, maxsplit) 中 separator 为分隔符,可以不指定,默认为所有空字符(包括空格、换行符等),maxsplit 表示最大分割次数,可以不指定,默认为所有。

示例:

string = "Hello World"
print(string.split())
print(string.split("l"))
print(string.split("l", 1))

结果:

['Hello', 'World']
['He', '', 'o Wor', 'd']
['He', 'lo World']

5. isdigit() 方法

isdigit() 方法用于判断字符串是否只包含数字字符,如果是则返回 True,否则返回 False。

示例:

string1 = "123"
string2 = "Hello World"
print(string1.isdigit())
print(string2.isdigit())

结果:

True
False

6. lower() 和 upper() 方法

lower() 和 upper() 方法用于将字符串全部转换为小写或大写形式,分别返回转换后的字符串。

示例:

string = "Hello World"
print(string.lower())
print(string.upper())

结果:

hello world
HELLO WORLD

7. strip() 方法

strip() 方法用于删除字符串两端的空白字符(包括空格、制表符和换行符),并返回删除后的字符串。

示例:

string = "   Hello World   "
print(string.strip())

结果:

Hello World

8. join() 方法

join() 方法用于将多个字符串拼接成一个整体,其中可以指定连接符,如果不指定则默认连接符为空字符。

示例:

string = " ".join(["Hello", "World"])
print(string)

结果:

Hello World

9. startswith() 和 endswith() 方法

startswith() 和 endswith() 方法用于判断字符串是否以指定子串开头或结尾,分别返回 True 或 False。

示例:

string = "Hello World"
print(string.startswith("Hello"))
print(string.endswith("World"))

结果:

True
True

10. format() 方法

format() 方法用于格式化字符串,可以使用大括号{}作为占位符,其中可以指定变量的值、精度、对齐方式等。

示例:

name = "Jack"
age = 20
print("My name is {}, and I'm {} years old.".format(name, age))
print("The value of pi is {:.2f}.".format(3.1415926))
print("The result is {:>10}".format(123))

结果:

My name is Jack, and I'm 20 years old.
The value of pi is 3.14.
The result is        123

以上是 Python 中常见字符串函数及其操作方法,掌握这些方法可以帮助程序员更高效地处理字符串。