我正在接受一個輸入文件,其中包含用空格分隔的不同語句的數字列表,並將這些數字相加,然後將兩個相鄰的數字相加,如果使用UTF-8則輸出一個單詞。所以如果數字列表是67 5 100 1 11 97 98 10 1 110
,這些數字將變成72,101,108,108和111,它們在UTF-8中讀取Hello。排序列表輸出:UTF-8
目前,我有以下代碼:
file_name = input('Enter filename: ')
input_file = open(file_name, 'r')
word_list = []
count3 = 0
for line in input_file:
count1 = 0
count2 = 1
count3 += 1
word_str = ''
line = line.split()
length = len(line)
while count1 < length:
num_char = int(line[count1]) + int(line[count2])
count1 += 2
count2 += 2
word_str += chr(num_char)
word_list.append(word_str)
print (word_list)
例如輸入文件:
67 5 100 1 11 97 98 10 1 110
15 72 10 101 47 67 88 20 94 6 22 11
61 11 93 4 73 39 78 34 17 104
23 43 11 93 65 52 20 96 66 31 86 24 40 61 102 13 50 51
73 43 28 73 8 89 31 68 77 27 24 77 42 72 15 24 64 51
25 75 7 90 10 111 17 16
從這個代碼中,我得到的輸出:
['Hello', 'World!', '', 'Happy', 'Bhutanese', "teacher's", 'day!']
我的問題是,我需要將列表中的輸出與最後一條語句的第一條和最後一條語句的排序進行排序。
因此,對於所提供的數字所期望的輸出將是:
['Happy Bhutanese teacher's day!',
'Hello World!']
任何幫助是極大的讚賞
請張貼一個小例子,包括輸入,代碼,預期產出以及實際輸出......或者至少告訴我們,什麼是錯誤的與您當前密碼] – 2014-11-05 23:07:50
排序列表通常用做'整理' – njzk2 2014-11-05 23:08:12
確定你不想添加modulo 256?看起來***你不想排序,但重新排序***,顛倒了順序。 – Deduplicator 2014-11-05 23:13:17