gpt4 book ai didi

python - 列表、文件和读取行

转载 作者:行者123 更新时间:2023-12-01 02:36:52 29 4
gpt4 key购买 nike

我对这个例子很困惑。我不明白为什么当我这样做时 print(contenuto)结果是[]但如果我删除程序的所有“第一部分”,它就会起作用,结果将是 ['prova1', 'prova2', 'prova3'] 。这是代码:

def main():
####FIRST PART####

lista = ['prova1', 'prova2', 'prova3']
outfile = open('prova.txt', 'w')
nuovo = input("inserisci: ")
lista.append(nuovo)
for a in lista:
outfile.write(a + '\n')
outfile.close

######SECOND PART####

file = open('prova.txt', 'r')
contenuto = file.readlines()
file.close
x = 0
for a in contenuto:
contenuto[x] = contenuto[x].rstrip('\n')
x += 1
print(contenuto)

main()

最佳答案

.close() 而不是 .close。您没有调用关闭函数,因此文件尚未刷新到磁盘。

最好使用with,这样文件会自动关闭:

def main():
####FIRST PART####

lista = ['prova1', 'prova2', 'prova3']
with open('prova.txt', 'w') as outfile:
nuovo = input("inserisci: ")
lista.append(nuovo)
for a in lista:
outfile.write(a + '\n')

######SECOND PART####

with open('prova.txt', 'r') as file:
contenuto = file.readlines()
x = 0
for a in contenuto:
contenuto[x] = contenuto[x].rstrip('\n')
x += 1
print(contenuto)

main()

关于python - 列表、文件和读取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46126077/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com