如何在 Python 中打印字符串中从第 3 个到第 5 个字符?


Python 使用称为字符串的字节数组来表示 Unicode 字符。在 Python 中,字符串索引范围从 0 到 n-1,其中 n 是字符串的长度。因此,在大小为 n 的字符串中,可以检索从 0 到 n-1 的字符。

例如,“Coding”文本的索引为 0、1、2、3、4、5。字符串“Coding”中的第一个字符由数字 0 表示,字符 o、d、i、n 和 g 分别由数字 1、2、3 和 5 表示。

打印字符串的字符

字符可以放在单引号或双引号中以创建字符串。在 Python 中,甚至允许使用三引号,但它们通常仅用于表示多行字符串和文档字符串。以下是创建字符串的示例:

示例

# Defining the string in single quote string = 'Works' print(string) # In double quotes string = "Works" print(string) # In triple quotation string = '''Works''' print(string) # Extensing lines in triple quotation string string = """Hey, welcome to TutorialsPoint""" print(string)

输出

以下是上述代码的输出:

Works
Works
Works
Hey, welcome to
TutorialsPoint

以下是通过索引检索字符串中字符的方法。

打印字符串的第 3 个到第 5 个字符

要打印从索引 3 到 5 开始的字符串的字符,有各种方法,如下所示:

使用索引或切片

字符在字符串中的位置由其索引指示。在 Python 中,索引是一种通过其位置引用可迭代对象中特定元素的技术。换句话说,根据您的需求,您可以直接访问可迭代对象中的首选元素并执行不同的操作。

语法

以下是打印字符串中字符的语法:

string[start:end:step]

其中,

  • 开始 - 子字符串的初始索引。子字符串包含此索引处的字符。如果省略,则开始默认为零。
  • 结束 - 子字符串的结束索引。此索引处的字符不属于子字符串。如果省略,或者提供的数值大于字符串长度,则结束自动视为等于字符串的长度。
  • 在当前字符之后,必须提供每个“步长”字符。初始设置为 1。如果省略,则步长默认为 1。

示例

以下是用索引打印从字符串中从第 3 个到第 5 个字符的示例:

# introducing a string String = 'TutorialsPoint' # To get the string starting from thrd to fifth print(String[2:5])

输出

以下是上述代码的输出:

tor

使用负索引

如果我们只关心列表的最后几个元素,或者如果我们只想从另一端开始索引列表,则可以使用负整数。从相反的末端开始索引的方法称为负索引。

示例

在负索引中,最后一个元素由 -1 表示,而不是 -0。

以下是用负索引打印从字符串中从第 3 个到第 5 个字符的示例:

String = 'Tutorials' #To get the string starting from thrd to fifth print(String[-7:-4])

输出

以下是上述代码的输出 

tor

使用 if-else 条件

if-else 语句用于执行给定条件的真假部分。如果条件为真,则执行 if 代码块中的代码;如果条件为假,则执行 else 代码块中的代码。

示例

以下是用 if-else 条件打印从字符串中从第 3 个到第 5 个字符的示例:

def third_to_fifth(str): return str[2:5] if len(str) > 3 else str print(third_to_fifth('Tutorials')) print(third_to_fifth('Coding')) print(third_to_fifth('Program'))

输出

以下是上述代码的输出 

tor
din
ogr

更新于: 2022年8月18日

9K+ 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告