我进行了几次搜索,但没有找到相关的帖子。
I。发生了什么事:
我使用了for循环将每个字符串写在其具有索引号的行上:
print('the inventory is {inventory} \n the orderlevel is {orderlevel} \n the slots is {slots}' %'inventory' = jsonResponse['dsn']['inventory'],'orderlevel' = jsonResponse['dsn']['order_level'],'slots' = jsonResponse['slots']);
我得到的信息如下:
#z is a list with ~9000 items
y = open('4.3 data.txt', 'w', encoding='utf-8')
for i in range(0, len(z)):
y.write(str(i) + '^')
y.write(str(z[i]))
y.write('\n')
y.close()
因此,基本上,(并且我通常已经读过)使用“范围”计数到999,然后(1)重置为000,(2)在该数字后附加千位字符串的结尾。
II。我想要什么:
谢谢!
答案 0 :(得分:1)
enumeration是处理此问题的更“ Pythonic”方法。
我还建议通过使用open()
作为上下文管理器来实现文件I / O。
例如:
with open('4.3 data.txt', 'w', encoding='utf-8') as y_file:
for i, item in enumerate(z):
print(str(i) + ' ' + str(item), file=y_file)