python - 创建列表的嵌套循环始终在字符串中间创建新行
问题描述
我试着:
- 导入两个列表
- 写出第一个列表中的单词
- 在 (0-9999) 之后插入一个 4 位 4 位数字
- 写下第二个列表中的单词
- 重复第一个单词直到 9999
- 开始下一个单词(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)
解决方案
newlines
可能是\n
使用 读取后字符串中的结果readlines
。
您可以使用rstrip
. 这导致
f.writelines("%s" % item.rstrip() +"{0:04}".format(num)+ "%s\n" % item2.rstrip())
推荐阅读
- css - 在一张桌子内堆叠 tr
- swift - 在单击 NavigationBar 后退按钮时,在 viewWillDisappear 中快速展开 segue
- sql-server-2012 - 带有使用 SQL Server 2012 的嵌入式 XSD 的 OPENXML
- circuit-sdk - 嵌入在电路对话中的 HTML?
- rest - ServiceNow 休息 API
- python - Django Url 和 Views 无法传递参数
- java - 从 null 取消装箱整数转换
- elixir - 如何匹配类似于枚举的 ecto 方案整数类型
- html - 在什么范围内提供 HTML5 地理位置经度?
- c# - 错误:必须声明一个主体,因为它没有标记为抽象或外部