Python 3 – 字符串
在Python 3中,字符串是一种在单引号,双引号或三引号之间包含的字符序列。字符串是Python编程中最基本的数据类型。下面是字符串在Python 3中的基础运用。
创建字符串
在Python中创建字符串很简单,只需要使用引号将字符串包裹起来即可。单引号和双引号之间的字符串是等价的,两者使用上没有什么区别。
str1 = 'Hello, World!'
str2 = "Hello, World!"
如果你需要在一个字符串中使用引号,你可以用不同类型的引号包含这个字符串。
str3 = "John said: 'I am a boy.'"
str4 = 'Emily said: "I am a girl."'
可以使用三引号来创建一个多行字符串:
str5 = '''This is a multi-line string.
This is the second line.
This is the third line.'''
访问字符串
我们可以通过下标来访问字符串中的单独字符。Python中的下标从0开始计数,这意味着第一个字符的下标为0,第二个字符为1,以此类推。
str = "Hello, World!"
print(str[0]) # 输出:H
print(str[1]) # 输出:e
如果您想要获取一个字符串的子字符串,可以使用如下的方式:
str = "Hello, World!"
print(str[0:5]) # 输出:Hello
上面的代码将打印字符串”Hello”,因为我们开始的下标为0,结束下标是5-1,即4。
修改字符串
Python的字符串是不可变的,也就是说你不能直接修改一个字符串中的单个字符。如果你想要修改一个字符串,你可以创建一个新的字符串来替换它。
str = "Hello, World!"
str = "J" + str[1:]
print(str) # 输出:Jello, World!
上面的代码将字符串的第一个字符从’H’改为’J’。
字符串方法
Python提供了很多内建的字符串方法,从而使得对于一个字符串的处理更加简单和方便。下面是一些常用的字符串方法:
len()
返回字符串的长度。
str = "Hello, World!"
print(len(str)) # 输出:13
lower()
返回一个字符串的副本,其中所有大写字母都被转换为小写字母。
str = "Hello, World!"
print(str.lower()) # 输出:hello, world!
upper()
返回一个字符串的副本,其中所有小写字母都被转换为大写字母。
str = "Hello, World!"
print(str.upper()) # 输出:HELLO, WORLD!
strip()
返回一个字符串的副本,其中的首尾空格被移除。
str = " Hello, World! "
print(str.strip()) # 输出:Hello, World!
replace()
返回一个新的字符串,其中指定的子串被新的子串替换。
str = "Hello, World!"
print(str.replace("H", "J")) # 输出:Jello, World!
split()
把一个字符串分割成一组子串,并返回一个包含这些子串的列表。
str = "Hello, World!"
print(str.split(",")) # 输出:['Hello', ' World!']
格式化字符串
在Python 3中,可以使用一些特殊的字符来格式化字符串。在以下的字符串中,%s用于格式化字符串,而%d用于格式化数字。
name = "John"
age = 28
print("My name is %s, and I am %d years old." % (name, age)) # 输出:My name is John, and I am 28 years old.
在Python 3.6及以后的版本中,可以使用f-string(f为format的缩写)来更加简单地格式化字符串。在以下字符串中,{name} 和 {age}分别表示一个变量的值。
name = "John"
age = 28
print(f"My name is {name}, and I am {age} years old.") # 输出:My name is John, and I am 28 years old.
结论
字符串是Python编程中不可或缺的一部分。我们可以使用各种内置函数,方法和格式化方式来处理它们。掌握这些技能将有助于Python程序的开发和调试。