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

programmingpythonserver side programming

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]

其中,

  • Start - 子字符串的初始索引。子字符串包含此索引处的字符。如果省略 Start,则将其视为等于零。
  • End - 子字符串的结束索引。此字符不是此索引处子字符串的一部分。如果省略 End,或者提供的值比字符串长,则自动认为 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

相关文章