方法名称描述示例
+连接两个字符串"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字符串提供了许多常用的操作,下面是一些常见的字符串操作示例:

  1. 连接(Concatenation)
    使用 + 运算符连接两个或多个字符串。
pythons1 = "Hello"
s2 = "World"
s3 = s1 + " " + s2
print(s3)  # 输出 "Hello World"
  1. 复制(Replication)
    使用 * 运算符复制字符串。
pythons = "Hi"
s_repeated = s * 3
print(s_repeated)  # 输出 "HiHiHi"
  1. 长度(Length)
    使用 len() 函数获取字符串的长度。
pythons = "Hello, World!"
length = len(s)
print(length)  # 输出 13
  1. 查找(Find)
    使用 find() 方法查找子字符串在字符串中首次出现的位置(索引)。
pythons = "Hello, World!"
index = s.find("World")
print(index)  # 输出 7
  1. 替换(Replace)
    使用 replace() 方法替换字符串中的子字符串。
pythons = "Hello, World!"
s_replaced = s.replace("World", "Python")
print(s_replaced)  # 输出 "Hello, Python!"
  1. 分割(Split)
    使用 split() 方法将字符串分割成子字符串列表。
pythons = "Hello,World,How,Are,You"
list_of_words = s.split(",")
print(list_of_words)  # 输出 ['Hello', 'World', 'How', 'Are', 'You']
  1. 大小写转换
  • 使用 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!"
  1. 去除空白
  • 使用 strip() 方法去除字符串两侧的空白字符(包括空格、换行符、制表符等)。
  • 使用 lstrip() 方法去除字符串左侧的空白字符。
  • 使用 rstrip() 方法去除字符串右侧的空白字符。
pythons = "   Hello, World!   "
s_stripped = s.strip()
print(s_stripped)  # 输出 "Hello, World!"
  1. 判断开始或结束
  • 使用 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
  1. 格式化字符串

    使用 `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)。以下是几种不同的实现方法:

  1. 使用基本的切片操作:
pythonstring = "Hello, World!"
sub_string = string[7:12]  # 切取 "World"
print(sub_string)  # 输出 "World"
  1. 使用负数索引来切取倒数的字符:
pythonstring = "Hello, World!"
sub_string = string[-6:]  # 从倒数第6个字符开始切取到末尾
print(sub_string)  # 输出 "World!"
  1. 使用步长来隔几个字符进行切片:
pythonstring = "Hello, World!"
sub_string = string[::2]  # 每隔一个字符切取一次
print(sub_string)  # 输出 "Hlo ol!"
  1. 使用负数步长来实现字符串逆序切片:
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"
最后修改:2024 年 05 月 25 日
如果觉得我的文章对你有用,请随意赞赏