在Python中,字符串是不可变的序列,对于字符串的操作可以通过使用内置的方法来实现。Python提供了大量的字符串方法,可以帮助我们处理和操作字符串,本文将为大家总结一下常见的Python字符串方法以及其用法和效果。
一、字符串常用方法
1. split()方法
split()方法用于将一个字符串按照指定的分隔符进行切片,返回一个包含切片后所有子字符串的列表。
例如:
```
str = "apple, banana, cherry"
x = str.split(", ")
print(x)
```
输出结果为:
['apple', 'banana', 'cherry']
2. replace()方法
replace()方法用于将字符串中的指定子字符串替换成另一个字符串。
例如:
```
str = "I like bananas"
x = str.replace("bananas", "apples")
print(x)
```
输出结果为:
I like apples
3. join()方法
join()方法用于将列表或元组中的所有元素按照指定的分隔符连接成一个字符串。
例如:
```
mylist = ["apple", "banana", "cherry"]
x = "-".join(mylist)
print(x)
```
输出结果为:
apple-banana-cherry
4. lower()和upper()方法
lower()方法用于将字符串中的所有字母转换为小写字母,而upper()方法用于将字符串中的所有字母转换为大写字母。
例如:
```
str = "Hello World"
print(str.lower())
print(str.upper())
```
输出结果为:
hello world
HELLO WORLD
5. strip()方法
strip()方法用于去掉字符串开头或结尾的空格。
例如:
```
str = " Hello World "
print(str.strip())
```
输出结果为:
Hello World
二、字符串高级方法
1. startswith()方法和endswith()方法
startswith()方法用于判断字符串的开头是否以指定的字符串开头,而endswith()方法用于判断字符串的结尾是否以指定的字符串结尾。这两个方法都返回布尔值。
例如:
```
str = "Hello World"
x = str.startswith("Hello")
y = str.endswith("World")
print(x)
print(y)
```
输出结果为:
True
True
2. find()方法和index()方法
find()方法和index()方法都可以用于查找字符串中指定子字符串的位置,但是当指定的子字符串不存在时,它们的效果不同。find()方法返回-1,而index()方法会抛出异常。
例如:
```
str = "Hello World"
x = str.find("Wo")
y = str.index("Wo")
print(x)
print(y)
```
输出结果为:
6
6
3. count()方法
count()方法用于计算字符串中指定子字符串出现的次数。
例如:
```
str = "Hello World"
x = str.count("l")
print(x)
```
输出结果为:
3
三、字符串格式化方法
1. %操作符
%操作符可以用于将字符串中的指定占位符替换成对应的值。
例如:
```
age = 36
txt = "My name is John, and I am %d years old" % age
print(txt)
```
输出结果为:
My name is John, and I am 36 years old
2. format()方法
format()方法可以用于将字符串中的占位符替换成对应的值。
例如:
```
txt = "My name is {fname}, and I am {age} years old"
print(txt.format(fname = "John", age = 36))
```
输出结果为:
My name is John, and I am 36 years old
微信扫一扫,领取最新备考资料