Python 3 – 字符串

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程序的开发和调试。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程