Форум сайта python.su
Добрый день.
Принт выводит вот такой список:
[[6:08:34, выход, Фамилия Имя Отчество, 01.08.2017], [6:13:50, выход, Фамилия Имя Отчество, 01.08.2017], [6:16:35, вход, Фамилия Имя Отчество, 01.08.2017], [6:45:23, вход, Фамилия Имя Отчество, 01.08.2017], [6:45:45, выход, Фамилия Имя Отчество, 01.08.2017]]
print (s[0])
print (s[1])
Отредактировано Ubhra (Сен. 8, 2017 12:17:12)
Офлайн
print('''[[ hello!!! ]]''')
Офлайн
Ubhra
Добрый день.Принт выводит вот такой список:
repr(s)
Офлайн
Ubhra
У вас нет списка, у вас строка.
Сделайте
print(type(s))
Офлайн
Пишет <class ‘str’>
А как строку преобразовать?
Отредактировано Ubhra (Сен. 8, 2017 13:06:30)
Офлайн
можно тупо вот так:
[e.replace('[', '').replace(']','').split(', ') for e in s.strip().replace('\n', '').split('],')]
Отредактировано Slow (Сен. 8, 2017 13:29:47)
Офлайн
Я убирал переносы строк, получалось на вывод такое:
[[6:08:34, выход, Фамилия Имя Отчество, 01.08.2017], [6:13:50, выход, Фамилия Имя Отчество, 01.08.2017], [6:16:35, вход, Фамилия Имя Отчество, 01.08.2017], [6:45:23, вход, Фамилия Имя Отчествоч, 01.08.2017], [6:45:45, выход, Фамилия Имя Отчество, 01.08.2017]]
s = [[1, 2, 3], [a, b, c]]
Отредактировано Ubhra (Сен. 8, 2017 13:39:18)
Офлайн
Ubhraпотому что питон умный и многое делает за вас
Почему оно тогда не читается как массив?
Офлайн
Объясните пожалуйста на примере почему так.
Файл test.txt
[['a', 'b', 'c'], ['d', 'e', 'f']]
def p(): in = open('test.txt', 'r') s = in.read() print (s[1]) in.close()
>>> [
Офлайн
UbhraПотому, что в txt файле нет списков, там только строки. И читаешь ты строки. Потом можешь перевести в список.
Объясните пожалуйста на примере почему так.
Отредактировано Vintets (Сен. 8, 2017 15:13:03)
Офлайн