如何在 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