我在Python中设置了一个任务,用于编写长文本文件1-26,用于字母表的字母,26 +用于非字母数字,请参阅下面的代码:
// Imported and called the delegate in mainVC.h. Then in .m I set the delegate
-(void)buttonWasClicked:(NSString *)aString {
// aString = this is a string
}
当我打印这个时,我应该得到(1)原始文本,(2)文本缩小为小写,没有空格,(3)使用的代码索引,最后(4)转换后的代码。但是我只能获得原始文本的后半部分,或者如果我注释掉(4)它将打印所有文本。为什么呢?
答案 0 :(得分:2)
最后一点:
for letter in clean_text_lower:
posn = my_alphabet_list.index(letter)
print posn,
继续重新分配posn
而不实际做任何事情。因此,您只能获得clean_text_lower中最后一个字母的my_alphabet_list.index(letter)
。
要解决这个问题,你可以做几件事。首先想到的是初始化一个列表并将值附加到它,即:
posns = []
for letter in clean_text_lower:
posns.append(my_alphabet_list.index(letter))
print posns,