如何在 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]
其中,
- 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