テキストファイルに新しいデータを追加するだけのこのコードに取り組んでいますが、動作していましたが、もう一度実行すると、「ValueError:解凍するのに十分な値がありません(2、1を取得)」というエラーが発生しました。このエラーが何を意味するのか知っていますが、2つの値を提供しているように見えますか?私は何か間違っていることが欠けているに違いありませんか?
エラーが発生するコード:
schoolnames=[]
scores=[]
with open("Cdrive.txt","r")as a_file:
for x in a_file.readlines():
data=x.strip() #Im aware i could just use data, but i use X to try fix the error, of course this didnt work
print(data)
school,score=data.split(",") #The error is produced here
schoolnames.append(school)
scores.append(score)
私のテキストファイルは次のようになります(テキストファイルのデータの各ビット間に行はありません):
SJP、15
シェルマー、10
ニューホール、20
空白行がある場合があります。条件チェックを1つ追加するだけで機能させることができます。
if data
空白行にstrip()を適用すると、falseになります。削除された行にコンマがあるかどうかを確認できます
for x in a_file.readlines():
data=x.strip()
if data and "," in data:
school,score=data.split(",")
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加