Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 9, 2017 19:08:48

serogapsk
Зарегистрирован: 2017-11-09
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста новичку разобраться...

Подскажите как из текстового файла считать посимвольно строки в двумерный список?
Например для текстового файла, в котором 3 строки по 3 точки в каждой.
Нужно чтобы результат был такой s[, , ]

Офлайн

#2 Ноя. 9, 2017 19:12:11

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Помогите пожалуйста новичку разобраться...

serogapsk
для текстового файла, в котором 3 строки по 3 точки в каждой.
Нужно чтобы результат был такой s
может так
 [['.','.','.'],['.','.','.'],['.','.','.']]
?

Отредактировано marvellik (Ноя. 9, 2017 19:13:26)

Офлайн

#3 Ноя. 9, 2017 19:14:03

serogapsk
Зарегистрирован: 2017-11-09
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста новичку разобраться...

s[,,] вот так

Офлайн

#4 Ноя. 9, 2017 19:15:21

serogapsk
Зарегистрирован: 2017-11-09
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста новичку разобраться...

marvellik, да, именно так

Офлайн

#5 Ноя. 9, 2017 19:21:54

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Помогите пожалуйста новичку разобраться...

 with open('filename.txt','r') as inp:
   result = [i.strip().split() for i in inp.readlines()]
Файлы. Работа с файлами.

Офлайн

#6 Ноя. 9, 2017 19:27:28

serogapsk
Зарегистрирован: 2017-11-09
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста новичку разобраться...

marvellik
получается так
 [['...'], ['...'], ['...']] 

Отредактировано serogapsk (Ноя. 9, 2017 19:28:42)

Офлайн

#7 Ноя. 9, 2017 19:29:31

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Помогите пожалуйста новичку разобраться...

 with open('filename.txt','r') as inp:
result = [[i.strip()] for i in inp.readlines()]

Офлайн

#8 Ноя. 9, 2017 19:33:37

serogapsk
Зарегистрирован: 2017-11-09
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста новичку разобраться...

marvellik
ничего не поменялось(((

Офлайн

#9 Ноя. 9, 2017 19:45:26

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Помогите пожалуйста новичку разобраться...

все зависит как точки в файле записаны. у меня через пробел у тебя без вот и разный результат для варианта без пробела между точками

 with open('filename.txt','r') as inp:
    print([list(i.strip()) for i in inp.readlines()])

Отредактировано marvellik (Ноя. 9, 2017 19:46:27)

Офлайн

#10 Ноя. 9, 2017 19:45:33

serogapsk
Зарегистрирован: 2017-11-09
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста новичку разобраться...

С консоли считываю вот так:

result =[list(input()) for i in range(n)]
где n - количество строк, а с файла никак не получается…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version