Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何迭代不存在的字符?python_Python_Python 3.x_String_Loops - Fatal编程技术网

如何迭代不存在的字符?python

如何迭代不存在的字符?python,python,python-3.x,string,loops,Python,Python 3.x,String,Loops,我有三个文本字符串,每个长度不同,存储在一个列表中,例如['food','entertainment','auto'] 现在,我需要在控制台中垂直显示它们,类似于: f e a o n u o t t d e o r t a i n m e n t 为此,我打算这样做: result='' 类别名称=[‘食品’、‘娱乐’、‘汽车’] 最长的类别名称=len(最大(类别名称,key=len)) 对于范围内的l

我有三个文本字符串,每个长度不同,存储在一个列表中,例如
['food','entertainment','auto']

现在,我需要在控制台中垂直显示它们,类似于:

f e a  
o n u  
o t t  
d e o  
  r  
  t  
  a  
  i  
  n  
  m  
  e  
  n  
  t  
为此,我打算这样做:

result=''
类别名称=[‘食品’、‘娱乐’、‘汽车’]
最长的类别名称=len(最大(类别名称,key=len))
对于范围内的l(最长的类别名称):
结果+=f“{类别名称[0][l]}{类别名称[1][l]}{类别名称[2][l]}\n”
但是,我遇到了明显的
索引器错误:字符串索引超出范围
错误,但我的问题是,如何做到这一点并让python忽略那些不存在的字符

PS.我想做一行,如果我尝试了,但没有成功。

使用:


您可以使用itertools中可用的最长拉链。查看文档以获取
import itertools result=''category\u names=['food'、'entertainment'、'auto']longest\u category\u name=len(max(category\u names,key=len))lines=itertools.zip\u longest(*category\u names,fillvalue=“”)行中的行:print(*line)
>>> print('\n'.join(' '.join(l) for l in zip_longest(*category_names, fillvalue=' ')))
f e a
o n u
o t t
d e o
  r  
  t  
  a  
  i  
  n  
  m  
  e  
  n  
  t