qualcosa in cui i nomi dei file hanno numeri 1-32 e voglio aprirli in ordine in un ciclo come:Come posso aprire file in python con variabile come parte del nome file?
i = 1
while i < 32:
filename = "C:\\Documents and Settings\\file[i].txt"
f = open(filename, 'r')
text = f.read()
f.close()
ma questo cerca il file "file [i] .txt" al posto di file1.txt , file2.txt e così via. come faccio a fare in modo che la variabile diventi una variabile tra virgolette doppie? e sì, lo so che non è rientrato, per favore non pensare che io sia così stupido.
penso che questo potrebbe funzionare: costruire il nome del file, proprio come ci si costruisce qualsiasi altra stringa che contiene una variabile:
filename = "C:\\Documents and Settings\\file" + str(i) + ".txt"
o se avete bisogno di più opzioni per la formattazione del numero:
filename = "C:\\Documents and Settings\\file%d.txt" % i
Sembra che tu risposto alla tua domanda. – lurker