我是编程新手,我尝试按如下方式拆分输入字符串:
string = ['1981+198-19871*1981/555'] --> ['1981','198','19871','1981','555']
使用两个循环,我不明白为什么它会返回一个错误:“列表索引超出范围”
operatori = ["+","-","*","/"]
string = ['1981+198-19871*1981/555']
for operatore in operatori:
for i in range(len(string)):
string = string[i].split(operatore)
print(operatore)
不要重新发明轮子。让标准库为您服务:
您甚至可以使用数字以外的任何内容作为分隔符:
最后,如果您只想在操作符
+
、*
、/
和-
上拆分,只需执行以下操作:以下是两种解决任务的方法。你知道吗
第一个方法不导入任何内容,第二个方法使用带有转义运算符列表的
re
模块:输出:
PS:如果您想查看每个方法的性能,让我们使用一个大字符串
strings = ['1981+198-19871*1981/555' * 1000]
我的计算机中的结果:
如您所见,这两个方法的执行时间几乎相同。你知道吗
相关问题 更多 >
编程相关推荐