在python中打印具有一定字符数的标记

2024-06-16 14:29:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我想打印一个在列表中有特定字符的令牌。你知道吗

例如

list = ["cat","lion","elephant"]

我想打印一个有4个字符的标记,就是狮子。 如何打印只有4个字符的令牌?你知道吗

它应该能产狮子


Tags: 标记列表字符listcat个字符elephantlion
3条回答

首先,不要调用变量list,因为内置函数已经使用了这个名称。你知道吗

对于您的问题,您可以尝试使用^{}

>>> l = ["cat", "lion", "elephant"]
>>> 
>>> next(s for s in l if len(s) == 4)
'lion'

如果要将所有长度为4的字符串作为一个列表,可以使用list comprehension执行类似的操作:

>>> l = ["cat", "lion", "elephant", "fish"]
>>> 
>>> [s for s in l if len(s) == 4]
['lion', 'fish']
for x in list:
    if len(x) == 4:
        print x

我建议先学习Python的基础知识,然后再问一些简单的google search就能很容易找到的问题

确保在实际程序中不要使用list作为var名称。它已经在Python中使用

打印具有特定数量字符的项目的一种方法是使用for循环。它允许您遍历一个列表。你知道吗

然后可以使用length函数来测试项目是否等于字符数。如果是的话,你可以打印出来。你知道吗

例如:

list = ["cat","lion","elephant"]

for i in list:
    if len(i) == 4:
        print i

另一种方法是使用列表理解,它输出一个可以打印的列表。如果列表中有多个包含4个字符的项,则此选项非常有用。然后可以将其存储在列表中以供将来使用。你知道吗

举个例子:

new_list = [x for x in list if len(x) == 4]
print new_list

相关问题 更多 >