Python 如何从字符串的第三个到第五个位置打印字符

Python 如何从字符串的第三个到第五个位置打印字符

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,则自动将其视为字符串的长度,或者如果提供的值大于字符串的长度,则将其视为字符串的长度。
  • 在当前字符之后,必须提供每个 ” step ” 字符。初始设置为1。如果未指定,则Step被视为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个字符(即rd)到第5个字符(即th)。

String = 'Tutorials'

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

输出

以下是上面代码的输出 −

tor

使用if-else条件

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

示例

以下是一个使用if-else条件从字符串中打印从第三个到第五个字符的示例:

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程