python - Python 索引超出范围?_
问题描述
该函数应删除 () 之间的参数并将它们作为单个参数插入到列表中。(测试 test2)有效。在 (Test Test2) (Test3 Test4) 它显示一个错误:
if args[i].startswith('('):
IndexError: list index out of range
这是功能:
def format_args(args):
start_string = None
end_string = None
in_string = False
o_string = ''
for i in range(1, len(args)):
if args[i].startswith('('):
if not in_string:
start_string = i
in_string = True
if in_string:
if args[i].endswith(')'):
o_string += args[i]
end_string = i
for r in range(start_string, end_string+1):
args.pop(start_string)
args.insert(start_string, o_string)
o_string = ''
in_string = False
else:
o_string += args[i] + ' '
return args
inp = raw_input('args: ')
args = inp.split(' ')
args.insert(0, "test")
print(format_args(args))
解决方案
我用一行解决了这个问题:
args_o = "".join(args).split('\"')
令人沮丧的是我需要一个小时..
推荐阅读
- r - 使用 geom_line 绘制多条线(基于分组)
- javascript - 电子从对话框中读取文件获取类型错误
- reactjs - 如何在单击时更改特定组件的状态,在 react js 中使用 useState?
- wordpress - 在 WordPress 中,我如何限制对 xmlprc 的访问到特定的 IP/主机
- r - 对格式不佳的 12 小时时间数据进行条件调整
- constraints - 迁移后自动删除未使用列上的非空约束
- c# - Blazor WASM + AAD B2C + 自定义授权
- angular - 如何在 Angular 模块中导出 @ptkdev/webcomponent-instagram-widget?
- kubernetes - Airflow KubernetesPodOperator 失去与 Worker Pod 的连接
- python - 用户单击 MDIcon 上的绑定功能