如何在当前项目中调用项目以进行循环

  • 本文关键字:项目 循环 调用 python
  • 更新时间 :
  • 英文 :


我正在尝试列出手机列表并将其转换为辅助手机。在实践中,这意味着要采用序列的s ii z n!'例如,制作's_ii ii_z z_n!',因此,对于每个项目,您可以创建当前项目的字符串,下一个项目和下一个项目。

我不确定如何在a for for loop中调用下一个项目来执行此操作。我试图找到一种方法来创建一条行中的项目,然后在列表范围内迭代,以便我可以与整数打交道,但是我不确定我该怎么做,因为我需要首先在整个行上进行迭代。

手机列表中有" repipe_phone_utts.txt"中的特征,其格式为100,000行句子,这些句子已翻译成电话,通常每行约50部电话。我最初的想法是创建一个列表,其中包含该行中的所有单词,然后通过将'n''和'n 1'加入n in for n in for n in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in:loop:loop,但是我不确定如何执行此操作。<<<<<<<<<<<<<<<<<<<<

with open('recipe_phone_utts.txt') as file:
    new_diphone_file = open('recipe_diphone_utts.txt', 'a+')
    for line in file:
        current_line = []
        for word in line.split():
            current_line.append(word)
    new_diphone_file.close()
file.close()

编辑:答案似乎在暗示我列出列表,然后使用该列表,但是目前没有存储信息,如上所示,我不知道如何在循环中手动创建列表,然后在它们上迭代列表。

编辑2:一条评论要求示例输入和输出:

样本输入:S II Z N!CCH I K I N W I DH S OO LW T A N D P E P @

样本输出:pau_s s_ii ii_z z_n!!

开始和末端的pau_和_pau是停顿。

您可以使用 zip并通过同一内容进行迭代:)

>>> x = 's ii z n!'.split()
>>> x
['s', 'ii', 'z', 'n!']
>>> ['_'.join((i,j)) for i,j in zip(x, x[1:])]
['s_ii', 'ii_z', 'z_n!']

您可以使用+操作连接字符串。您可以将字符串拆分为列表,然后您可以用for循环在列表上迭代,然后将其与介于:

之间
a = 's ii z n!'.split(' ')
# a = ['s', 'ii', 'z', 'n!']
biList = [a[i]+'_'+a[i+1] for i in range(len(a)-1)]
# biList = ['s_ii', 'ii_z', 'z_n!']
" ".join(biList)
# output: 's_ii ii_z z_n!'

尝试以下:

x = 's ii z n!'.split(' ')
for i in range(1, len(x)):
    print(*it.chain(x[i-1]+'_', x[i]))

最新更新