首页 > 解决方案 > 创建列表的嵌套循环始终在字符串中间创建新行

问题描述

我试着:

  1. 导入两个列表
  2. 写出第一个列表中的单词
  3. 在 (0-9999) 之后插入一个 4 位 4 位数字
  4. 写下第二个列表中的单词
  5. 重复第一个单词直到 9999
  6. 开始下一个单词(10000 行后)

输出应该看起来像

item10000item2
item10001item2

相反,我在列表中的输出是:

item1
0000item2

item1
0001item2

...

我只需要同一行的项目。有小费吗?这是我的代码:

file1 = open("5.txt", "r")
file2 = open("6.txt", "r")

file1_list = file1.readlines()
file2_list = file2.readlines()

with open("newList.txt", "w") as f:
    for item in file1_list:
        for item2 in file2_list:
            for num in range(0,10000):
                f.writelines("%s" % item +"{0:04}".format(num)+ "%s\n" % item2)

标签: python

解决方案


newlines可能是\n使用 读取后字符串中的结果readlines

您可以使用rstrip. 这导致

f.writelines("%s" % item.rstrip() +"{0:04}".format(num)+ "%s\n" % item2.rstrip())

推荐阅读