Python基础篇之字符串的最全常用操作方法汇总

  • Post category:Python

Python基础篇之字符串的最全常用操作方法汇总

字符串是在Python中最常用的数据类型之一。Python字符串是不可变的,也就是说,一旦字符串被创建,就不可以被修改。因此,字符串的基本操作是截取,拼接和查找。本文总结了Python中关于字符串的最全常用操作方法,让大家可以更好地学习和使用Python。

字符串的定义

在Python中定义一个字符串非常简单,只需要将一串文本放在引号或单引号中即可。例如:

str1 = "Hello, World!"
str2 = 'How are you?'

字符串的基本操作

1. 字符串的拼接

Python使用”+”运算符进行字符串的拼接操作,将两个或多个字符串连接为一个字符串,例如:

str1 = "Hello"
str2 = "World"
print(str1 + " " + str2)

运行结果:

Hello World

2. 字符串的截取

Python中可以使用字符串的索引来截取其中的字符。Python的字符串索引是从0开始,例如:

str = "Hello, World!"
print(str[0])  # 输出'H'

也可以使用切片操作来截取字符串的一部分,例如:

str = "Hello, World!"
print(str[2:5]) # 输出llo

3. 字符串的查找

Python提供了一些方法来查找字符串中字符的位置或子字符串的位置,这些方法包括:

  • str.index(sub[, start[, end]]):返回字符串中sub字符串第一次出现的位置。
  • str.rindex(sub[, start[, end]]):返回字符串中sub字符串最后一次出现的位置。
  • str.find(sub[, start[, end]]):返回字符串中sub字符串第一次出现的位置,如果没有找到则返回-1。
  • str.rfind(sub[, start[, end]]):返回字符串中sub字符串最后一次出现的位置,如果没有找到则返回-1。

例如:

str = "Hello, World!"
print(str.index("o"))      # 输出4
print(str.rindex("o"))     # 输出8
print(str.find("World"))   # 输出7
print(str.rfind("l"))      # 输出9

字符串的格式化

在Python中,字符串格式化可以使用两种方式:百分号(%)或格式化字符串。

1. 百分号格式化字符串

在字符串中使用百分号(%)表示要进行格式化的位置,用于替换一个或多个占位符。例如:

str = "Hello, I'm %s, I'm %d years old."
print(str % ("Lucy", 18))

运行结果:

Hello, I'm Lucy, I'm 18 years old.

2. 格式化字符串

Python中,字符串格式化也可以使用'{}’表示替换的位置,用于替换一个或多个占位符。例如:

str = "I'm {}, I'm {} years old."
print(str.format("Lucy",18))

运行结果:

I'm Lucy, I'm 18 years old.

另外,Python3.6版本后还支持在格式化字符串中使用f字符来进行格式化,例如:

name = "Lucy"
age = 18
print(f"I'm {name}, I'm {age} years old.")

运行结果:

I'm Lucy, I'm 18 years old.

字符串的常用操作方法

Python提供了非常丰富的字符串操作方法,这里只列举一些常用的方法。

1. 大小写转换

  • str.capitalize():将字符串的第一个字符变成大写。
  • str.lower():将字符串中的所有字母转换成小写。
  • str.upper():将字符串中的所有字母转换成大写。
  • str.title():将字符串中的每个单词的首字母大写。

例如:

str = "hello, world!"
print(str.capitalize()) # 输出Hello, world!
print(str.lower())      # 输出hello, world!
print(str.upper())      # 输出HELLO, WORLD!
print(str.title())      # 输出Hello, World!

2. 去除空白

  • str.strip([chars]):删除字符串开头和结尾处所有指定的字符(默认为空格)。
  • str.lstrip([chars]):删除字符串开头处所有指定的字符(默认为空格)。
  • str.rstrip([chars]):删除字符串结尾处所有指定的字符(默认为空格)。

例如:

str = "   Hello, World!  "
print(str.strip()) # 输出Hello, World!

3. 字符串的分割和连接

  • str.split([sep[, maxsplit]]):通过指定分隔符对字符串进行切片,返回一个列表。
  • str.rsplit([sep[, maxsplit]]):从右侧开始查找分隔符并截取,返回一个列表。
  • str.join(iterable):用于将序列中的元素以指定的字符连接生成一个新的字符串。

例如:

str = "apple, orange, banana"
print(str.split(", ")) # 输出['apple', 'orange', 'banana']
print(str.rsplit(", ")) # 输出['apple', 'orange', 'banana']
list = ["apple", "orange", "banana"]
print(", ".join(list)) # 输出apple, orange, banana

至此,这篇关于Python基础篇之字符串的最全常用操作方法汇总到此结束。以上介绍只是Python中字符串操作的皮毛,如果大家想更好地掌握Python字符串操作,请多多实践练习。