方法名称 | 描述 | 示例 |
---|---|---|
+ | 连接两个字符串 | "Hello" + " " + "World" → "Hello World" |
* | 复制字符串指定次数 | "Hi" * 3 → "HiHiHi" |
len() | 获取字符串长度 | len("Hello") → 5 |
find() | 查找子字符串的索引 | "Hello".find("e") → 1 |
replace() | 替换子字符串 | "Hello".replace("e", "a") → "Hallo" |
split() | 使用指定分隔符分割字符串 | "Hello,World".split(",") → ['Hello', 'World'] |
upper() | 将字符串转换为大写 | "hello".upper() → "HELLO" |
lower() | 将字符串转换为小写 | "HELLO".lower() → "hello" |
capitalize() | 将字符串的首字母转换为大写 | "hello".capitalize() → "Hello" |
title() | 将每个单词的首字母转换为大写 | "hello world".title() → "Hello World" |
strip() | 去除字符串两侧的空白字符 | " Hello ".strip() → "Hello" |
lstrip() | 去除字符串左侧的空白字符 | " Hello".lstrip() → "Hello" |
rstrip() | 去除字符串右侧的空白字符 | "Hello ".rstrip() → "Hello" |
startswith() | 判断字符串是否以指定子字符串开始 | "Hello".startswith("He") → True |
endswith() | 判断字符串是否以指定子字符串结束 | "Hello".endswith("lo") → True |
format() | 格式化字符串 | "{} {}".format("Hello", "World") → "Hello World" |
f-string | 使用f-string格式化字符串(Python 3.6+) | name = "Alice"; age = 30; f"{name} is {age} years old." → "Alice is 30 years old." |
slice[start:end:step] | 字符串切片 | "Hello"[1:4] → "ell" |
Python字符串提供了许多常用的操作,下面是一些常见的字符串操作示例:
- 连接(Concatenation):
使用+
运算符连接两个或多个字符串。
pythons1 = "Hello"
s2 = "World"
s3 = s1 + " " + s2
print(s3) # 输出 "Hello World"
- 复制(Replication):
使用*
运算符复制字符串。
pythons = "Hi"
s_repeated = s * 3
print(s_repeated) # 输出 "HiHiHi"
- 长度(Length):
使用len()
函数获取字符串的长度。
pythons = "Hello, World!"
length = len(s)
print(length) # 输出 13
- 查找(Find):
使用find()
方法查找子字符串在字符串中首次出现的位置(索引)。
pythons = "Hello, World!"
index = s.find("World")
print(index) # 输出 7
- 替换(Replace):
使用replace()
方法替换字符串中的子字符串。
pythons = "Hello, World!"
s_replaced = s.replace("World", "Python")
print(s_replaced) # 输出 "Hello, Python!"
- 分割(Split):
使用split()
方法将字符串分割成子字符串列表。
pythons = "Hello,World,How,Are,You"
list_of_words = s.split(",")
print(list_of_words) # 输出 ['Hello', 'World', 'How', 'Are', 'You']
- 大小写转换:
- 使用
upper()
方法将字符串转换为大写。 - 使用
lower()
方法将字符串转换为小写。 - 使用
capitalize()
方法将字符串的首字母转换为大写。 - 使用
title()
方法将每个单词的首字母转换为大写。
pythons = "hello, world!"
s_upper = s.upper()
s_lower = s.lower()
s_capitalize = s.capitalize()
s_title = s.title()
print(s_upper) # 输出 "HELLO, WORLD!"
print(s_lower) # 输出 "hello, world!"
print(s_capitalize) # 输出 "Hello, world!"
print(s_title) # 输出 "Hello, World!"
- 去除空白:
- 使用
strip()
方法去除字符串两侧的空白字符(包括空格、换行符、制表符等)。 - 使用
lstrip()
方法去除字符串左侧的空白字符。 - 使用
rstrip()
方法去除字符串右侧的空白字符。
pythons = " Hello, World! "
s_stripped = s.strip()
print(s_stripped) # 输出 "Hello, World!"
- 判断开始或结束:
- 使用
startswith()
方法判断字符串是否以特定子字符串开始。 - 使用
endswith()
方法判断字符串是否以特定子字符串结束。
pythons = "Hello, World!"
starts_with_hello = s.startswith("Hello")
ends_with_exclamation = s.endswith("!")
print(starts_with_hello) # 输出 True
print(ends_with_exclamation) # 输出 True
格式化字符串:
使用 `format()` 方法或 f-string(Python 3.6+)进行字符串格式化。
python# 使用 format() 方法
name = "Alice"
age = 30
formatted_string = "My name is {} and I am {} years old.".format(name, age)
print(formatted_string) # 输出 "My name is Alice and I am 30 years old."
# 使用 f-string
formatted_string = f"My name is {name} and I am {age} years old."
print(formatted_string) # 输出 "My name is Alice and I am 30 years old."
这些是Python字符串的一些基本操作,掌握它们可以帮助你更有效地处理文本数据。
序列切片
Python中的字符串切片可以通过使用[start:end:step]的方式来进行,其中start表示开始索引(包含在切片内),end表示结束索引(不包含在切片内),step表示步长(默认为1)。以下是几种不同的实现方法:
- 使用基本的切片操作:
pythonstring = "Hello, World!"
sub_string = string[7:12] # 切取 "World"
print(sub_string) # 输出 "World"
- 使用负数索引来切取倒数的字符:
pythonstring = "Hello, World!"
sub_string = string[-6:] # 从倒数第6个字符开始切取到末尾
print(sub_string) # 输出 "World!"
- 使用步长来隔几个字符进行切片:
pythonstring = "Hello, World!"
sub_string = string[::2] # 每隔一个字符切取一次
print(sub_string) # 输出 "Hlo ol!"
- 使用负数步长来实现字符串逆序切片:
pythonstring = "Hello, World!"
sub_string = string[::-1] # 逆序切取整个字符串
print(sub_string) # 输出 "!dlroW ,olleH"
5.删除尾部字符可使用end参数负值来实现:
python
pythonstring = "Hello, World!"
sub_string = string[:-2] # 删除末尾2个字符
print(sub_string) # 输出 "Hello,Worl"