値を含むテキスト ファイルがあります (例: 0.2803739 0.280314)。最高値が最低値などに置き換えられるように、テキスト ファイルの値を置き換えたいと思います。たとえば、テキスト ファイルに 1 ~ 10 の値が含まれている場合、値 10 は値 1 に、値 9 は 2 に、値 8 は 3 に、というように置き換えます。次のスクリプトでは、3 番目の「for ループ」が無視されています。
import fileinput
text_file = r"E:\Jagu\test123.txt"
f1 = open(text_file, 'r')
unique_v = set(f1.read().split())
a = list(unique_v)
new_list1= list(a)
new_list1.sort(reverse = True )
new_list2 = new_list1
new_list2.sort(reverse = False )
l = 0
m = len (new_list2)
m = m-1
f2 = open(text_file + ".tmp", 'w')
for j in new_list1:
c = new_list1 [l]
l = l + 1
for k in new_list2:
d = new_list2[m]
m = m - 1
for line in f1:
f2.write(line.replace(c,d))
print "replaced : " + str(c) + " with : " + str(d)
f1.close()
f2.close()
説明が私の問題を理解するのに役立つことを願っています。私はPythonプログラミングの初心者です。どんな助けでも大歓迎です。