В Python, строка уже рассматривается как перечислимый список символов, поэтому вам не нужно разбить его; он уже «расколот». Вам просто нужно создать список подстрок.
Это не ясно, какую форму вы хотите результат в случае, если вы просто хотите подстроки, это работает:.
s = 'ABCDEFG'
[s[i:i+2] for i in range(len(s))]
#=> ['AB', 'BC', 'CD', 'DE', 'EF', 'FG', 'G']
Если вы хотите пары себе быть списки вместо строк, просто вызовите list
на каждом :
[list([s[i:i+2]) for i in range(len(s))]
#=> [['A', 'B'], ['B', 'C'], ['C', 'D'], ['D', 'E'], ['E', 'F'], ['F', 'G'], ['G']]
И если вы хотите строки в конце концов, но с чем-то, как пространство между буквами, присоединиться к ним снова вместе после list
вызова:
[' '.join(list(s[i:i+2])) for i in range(len(s))]
#=> ['A B', 'B C', 'C D', 'D E', 'E F', 'F G', 'G']
Я попытался сохранить его в виде списка, но я не могу просматривать список – Ssank
Покажите нам код, так что один из нас может помочь вам точно, где вы застряли. – karthikr
Я сохранил указанную выше строку в файле ref.txt и запустил этот фрагмент кода, который содержит всю строку, но не символы iterativelyif __name__ == '__main__': с открытым ('ref.txt'), как f: f1 = f.read(). splitlines() l = list (f1) print l, f1, len (l) – Ssank