Meg*_*gan 2 python list text-files
with open("RoundOneTotalScores.txt") as f:
lines = f.readlines()
values = [int(line.split(',')[1]) for line in lines]
smallest = (min(values))
smallest2 = (sorted(values)[:2])
highest4 = (sorted(values)[2:])
W1 = str(highest4[0])
W2 = str(highest4[1])
W3 = str(highest4[2])
W4 = str(highest4[3])
Myfile = open("RoundOneTotalScores.txt", "r")
for line in Myfile:
if W1 in line.split(",")[1]:
W1L = (line.split(",")[0])
for line in Myfile:
if W2 in line.split(",")[1]:
W2L = (line.split(",")[0])
for line in Myfile:
if W3 in line.split(",")[1]:
W3L = (line.split(",")[0])
for line in Myfile:
if W4 in line.split(",")[1]:
W4L = (line.split(",")[0])
Myfile = open("RoundOneWinners.txt", "a")
Myfile.write(W1L)
Myfile.write(",")
Myfile.write(W1)
Myfile.write("\n")
Myfile.write(W2L)
Myfile.write(",")
Myfile.write(W2)
Myfile.write("\n")
Myfile.write(W3L)
Myfile.write(",")
Myfile.write(W3)
Myfile.write("\n")
Myfile.write(W4L)
Myfile.write(",")
Myfile.write(W4)
Myfile.close()
Run Code Online (Sandbox Code Playgroud)
上面的代码执行以下操作:打开一个包含六个字母的文本文件,每个字母都带有一个数字.它找到这些数字中的四个最高,然后找到相应的字母.当我尝试将其保存到新的文本文件时,会出现此错误:
Traceback (most recent call last):
File "D:\NEA Real\Test5.py", line 37, in <module>
Myfile.write(W2L)
NameError: name 'W2L' is not defined
Run Code Online (Sandbox Code Playgroud)
为什么没有定义W2L以及如何定义它?
因为只会定义,如果这个条件是true:
if W2 in line.split(",")[1]:
Run Code Online (Sandbox Code Playgroud)
W1L - W4L使用空字符串在顶部定义all .
W1L = ''
W2L = ''
W3L = ''
W4L = ''
Run Code Online (Sandbox Code Playgroud)
或者在其他地方:
for line in Myfile:
if W2 in line.split(",")[1]:
W2L = (line.split(",")[0])
else:
W2L = ''
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
503 次 |
| 最近记录: |