我有这行代码,它将英语行中的英语单词(在这种情况下为弓箭手和弓箭手)放入列表中,并使用单词数的整数(在这种情况下为02)找出其中有多少个单词线
line = 09824747 18 n 02 archer 0 bowman 0 003 @ 09640897 n 0000 ~ 10290474 n 0000 ~ 10718145 n 0000
L = line.split()
word = L[4:4 + 2 * int(L[3]):2]
print(word)
打印出来 ['archer', 'bowman']
我想使用以另一种方式将单词分配给列表的代码行,我想将在'@'符号后出现的8位数字分配给其他列表。
到目前为止,我已经获得了获取文件中8位数字数量的代码以及我的努力。(在这种情况下,8位数字的数量为003)
pointer_num = re.findall(r'\b\d{3}\b', line)
K = int(pointer_num[0])
before_at, after_at = line.split('@')
S = after_at.split()[0:0 +3 * K:3]
S应该是8位数字的列表。尽管此代码将S输出为:
['09640897', '~', '0000']
这是正确的条目数,只是错误的条目数。如果有人可以解释,word = L[4:4 + 2 * int(L[3]):2]我应该可以自己更正
慕后森
小怪兽爱吃肉
相关分类