我目前正在尝试打开一个文件并使用 shlex.split 来分割行。这是文本文件中两行的示例。
设置组地址“不信任”“这是一个测试组”
设置组地址“不信任”“这是一个测试组”添加“测试地址”
当我运行我的代码时,它显示“IndexError:列表索引超出范围”。我确实意识到这是因为它无法识别我的 linetoken [5]。由于两行的开头几乎相同,我如何让代码超出第一行并转到第二行。我当前的代码如下。用户输入和计数用于输入区域,然后使用输入区域循环,但是,我删除了大部分代码以尝试首先解决此问题。
import shlex
import sys
def main():
zone = []
zone = raw_input(str('enter zones: '))
zone = shlex.split(zone)
count = 0
configfile = open('convert.txt','r')
for configline in configfile:
with open('converted.txt','a')
linetoken = shlex.split(configline)
if(linetoken[0]=='set' and linetoken[1]=='group' and linetoken[5]=='add'):
converted.write(linetoken[0] +' ' +linetoken[1] +' ' +linetoken[2] +' ' +linetoken[3] +' ' +linetoken[4] +' ' +linetoken[5])
break
main()