在 Python 中,我可以在 return 语句占位符中指定一系列字符串索引吗?

In Python, can I specify a range of string indices in a return statement placeholder?

提问人:Gospel77 提问时间:12/27/2021 更新时间:12/27/2021 访问量:335

问:

我正在练习使用 Python 的 .format 方法。

下面的第一个代码块可以打印,并且 的第一个字母是 。first_namelast_name

在第二个代码块中,我正在试验第二个占位符中的索引,以尝试指定要打印的字母片段。

但是,我无法让它工作。这可能吗?

def nametag(first_name, last_name):
    return("{} {[0]}.".format(first_name, last_name))

print(nametag("Joe", "Smith")) 
print(nametag("Frank", "Rinaldi")) 
print(nametag("Jean-Luc", "Pierre"))
def nametag(first_name, last_name):
    return("{} {[0:3]}.".format(first_name, last_name))

print(nametag("Joe", "Smith")) 
print(nametag("Frank", "Rinaldi")) 
print(nametag("Jean-Luc", "Pierre"))
Python 索引 格式 切片 占位符

评论

3赞 Matiiss 12/27/2021
一种确定的方法是这样做,但我也建议您使用字符串 (Python 3.6+),因为它们更好(更易于阅读/理解,更快),在这种情况下,它将是return '{} {}'.format(first_name, last_name[0:3])freturn f'{first_name} {last_name[0:3]}'
0赞 Gospel77 12/27/2021
@Matiiss 完美无缺。是的,由于您所说的原因,f 字符串效果更好。谢谢!
0赞 Amirreza Noori 12/27/2021
基于 docs.python.org/3/library/...“格式”功能是不可能的,@Matiiss注释是最好的答案:)
0赞 Gospel77 12/28/2021
@AmirrezaNoori感谢您的确认。赞赏。:)

答: 暂无答案