📅  最后修改于: 2023-12-03 15:19:33.024000             🧑  作者: Mango
在Python中,字符串是一种非常常见的数据类型,它是用来表示文本数据的序列。Python中的字符串是基本类型,因此它们是不可变的,即无法修改已经创建的字符串。
可以使用单引号,双引号或三引号来创建一个字符串,如下所示:
str1 = 'This is a single-quote string'
str2 = "This is a double-quote string"
str3 = '''This is a triple-quote string'''
在Python中,单引号和双引号用法是相同的,而三引号可以用来表示多行字符串,例如:
str4 = '''This is a triple-quote
string that can span multiple lines'''
可以使用一些内置函数来操作字符串。
使用“+”符号来连接两个或多个字符串,如下所示:
str1 = "Hello"
str2 = "World"
str3 = str1 + " " + str2
print(str3) # 输出:Hello World
可以使用“*”符号来重复一个字符串指定的次数,如下所示:
str1 = "hello"
str2 = str1 * 3
print(str2) # 输出:hellohellohello
可以使用字符串格式化操作符“%”来构造一个格式化字符串,例如:
name = "Alice"
age = 25
print("My name is %s, and I'm %d years old." % (name, age))
# 输出:My name is Alice, and I'm 25 years old.
其中,“%s”表示一个字符串,而“%d”表示一个十进制整数。
在Python 3.6及以上版本中,还可以使用f-string来进行字符串格式化,例如:
name = "Bob"
age = 30
print(f"My name is {name}, and I'm {age} years old.")
# 输出:My name is Bob, and I'm 30 years old.
可以使用len()函数来获取一个字符串的长度,如下所示:
str1 = "hello"
len_str1 = len(str1)
print(len_str1) # 输出:5
可以使用下标来获取一个字符串中指定的字符,如下所示:
str1 = "hello"
print(str1[0]) # 输出:h
可以使用切片来获取一个字符串中指定的子字符串,如下所示:
str1 = "hello world"
print(str1[1:5]) # 输出:ello
字符串类型也有很多内置方法,一些常用的方法如下所示:
将字符串的第一个字符转换为大写字母,其余字符转换为小写字母。
str1 = "hello, World!"
print(str1.capitalize()) # 输出:Hello, world!
将字符串中所有字符转换为小写字母。
str1 = "Hello, World!"
print(str1.lower()) # 输出:hello, world!
将字符串中所有字符转换为大写字母。
str1 = "Hello, World!"
print(str1.upper()) # 输出:HELLO, WORLD!
用一个新字符串替换原字符串中的所有指定字符。
str1 = "Hello, World!"
print(str1.replace("Hello", "Hi")) # 输出:Hi, World!
将一个字符串分割成多个子字符串,返回一个字符串列表。
str1 = "Hello, World!"
print(str1.split(",")) # 输出:['Hello', ' World!']
将一个字符串列表连接成一个新的字符串。
lst = ['Hello', ' World!']
print(" ".join(lst)) # 输出:Hello World!
更多的字符串方法可以在Python官方文档中找到。