Mateusz K.

Mateusz K. Project manager and
python programmer

Temat: czytanie linijek

Witam,
mam banalny problem, jednak sam nie potrafię sobie z nim poradzić, oto on:
chcę przekopiować część plików z jednego do drugiego folderu. Listę tych plików do przekopiowania mam w postaci pliku txt, każda linijka kolejny plik. próbowałem użyć plik.readline() ale to nie działa, tak jak bym chciał, chodzi mi o to, aby wczytać plik txt jako listę, gdzie każdy wiersz z pliku będzie osobnym obiektem listy. plik.readlines() dodaje \n do nazwy plików, jak to obejść?
Pozdrawiam
MateuszMateusz K. edytował(a) ten post dnia 19.05.11 o godzinie 13:38

konto usunięte

Temat: czytanie linijek

file = open('lista_plikow.txt', 'r')
file_list = [line.strip() for line in file.readlines()]

http://docs.python.org/library/string.html#string.stripMikołaj Siedlarek edytował(a) ten post dnia 19.05.11 o godzinie 13:44
Mateusz K.

Mateusz K. Project manager and
python programmer

Temat: czytanie linijek

Dziękuję bardzo za szybką i pomocną odpowiedź. Teraz jeszcze tylko zrozumiem jak to działa i będzie GIT
Pozdrawiam
Mateusz

konto usunięte

Mateusz K.

Mateusz K. Project manager and
python programmer

Temat: czytanie linijek

Mikołaj Siedlarek:
Może to pomoże: http://diveintopython.org/native_data_types/mapping_li...
Dzięki, to mi bardzo dużo wyjaśniło i pomogło. Książkę znam, ale w polskiej wersji językowej. Niestety jako nieprogramiście ciężko mi przebrnąć przez niektóre rozdziały.

konto usunięte

Temat: czytanie linijek

Mikołaj Siedlarek:
file = open('lista_plikow.txt', 'r')
file_list = [line.strip() for line in file.readlines()]

http://docs.python.org/library/string.html#string.strip

Czemu nie


[line.strip() for line in open('lista_plikow.txt')]


?

konto usunięte

Temat: czytanie linijek

Łukasz K.:
Mikołaj Siedlarek:
file = open('lista_plikow.txt', 'r')
file_list = [line.strip() for line in file.readlines()]

http://docs.python.org/library/string.html#string.strip

Czemu nie


[line.strip() for line in open('lista_plikow.txt')]


?

Niczemu, racja :)
Robert Gawron

Robert Gawron programista,
Research &
Engineering Center

Temat: czytanie linijek

Można też:

map(lambda line: line.strip(), open('lista_plikow.txt'))

konto usunięte

Temat: czytanie linijek

Robert Gawron:
Można też:

map(lambda line: line.strip(), open('lista_plikow.txt'))

Można i 1000 innych sposobów, ale po co komplikować (szczególnie kiedy użycie map() nie jest rekomendowane?).

// EDIT: mój błąd ;)Łukasz K. edytował(a) ten post dnia 22.05.11 o godzinie 17:38



Wyślij zaproszenie do