Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 18, 2012 00:16:23

Serbis
От:
Зарегистрирован: 2012-02-13
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Удалить символ переноса строки

Совершенно идиотский вопрос. Из файла readlines выбирает все строки, но после каждой ставит \n. Так как это служебный символ replace(r'\n', '') ничего не дает, злополучный перевод строки остается на своем месте. Как блин его удалить?

['\xd0\x9c\xd0\xb8\xd0\xbb\xd0\xbb\xd0\xb8\xd0\xbc\xd0\xb5\xd1\x82\xd1\x80 - 003\n', '\xd0\xa1\xd0\xb0\xd0\xbd\xd1\x82\xd0\xb8\xd0\xbc\xd0\xb5\xd1\x82\xd1\x80 - 004\n', '\xd0\x94\xd0\xb5\xd1\x86\xd0\xb8\xd0\xbc\xd0\xb5\xd1\x82\xd1\x80 - 005\n', '\xd0\x9c\xd0\xb5\xd1\x82\xd1\x80 - 006\n', '\xd0\x9a\xd0\xb2\xd0\xb0\xd0\xb4\xd1\x80\xd0\xb0\xd1\x82\xd0\xbd\xd1\x8b\xd0\xb9 \xd0\xbc\xd0\xb8\xd0\xbb\xd0\xbb\xd0\xb8\xd0\xbc\xd0\xb5\xd1\x82\xd1\x80 - 050\n', '\xd0\x9a\xd0\xb2\xd0\xb0\xd0\xb4\xd1\x80\xd0\xb0\xd1\x82\xd0\xbd\xd1\x8b\xd0\xb9 \xd1\x81\xd0\xb0\xd0\xbd\xd1\x82\xd0\xb8\xd0\xbc\xd0\xb5\xd1\x82\xd1\x80 - 051\n', '\xd0\x9a\xd0\xb2\xd0\xb0\xd0\xb4\xd1\x80\xd0\xb0\xd1\x82\xd0\xbd\xd1\x8b\xd0\xb9 \xd0\xb4\xd0\xb5\xd1\x86\xd0\xb8\xd0\xbc\xd0\xb5\xd1\x82\xd1\x80 - 053\n' ну и т. д.



Офлайн

#2 Июнь 18, 2012 00:24:40

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Удалить символ переноса строки

[01:23] home:~/dev cat in
1
2
3
4
5
6
>>> map(lambda s: s.replace('\n', ''), open('in', 'r').readlines())
['1', '2', '3', '4', '5', '6']

>>> map(lambda s: s[:-1], open('in', 'r').readlines())
['1', '2', '3', '4', '5', '6']

>>> map(lambda s: s.rstrip(), open('in', 'r').readlines())
['1', '2', '3', '4', '5', '6']



Отредактировано fata1ex (Июнь 18, 2012 00:26:52)

Офлайн

#3 Июнь 18, 2012 01:10:36

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

Удалить символ переноса строки

>>> with open('/etc/passwd') as fin:
...   lines = fin.read().splitlines()
... 
>>> lines[:3]
['root:x:0:0:root:/root:/bin/bash', 'bin:x:1:1:bin:/bin:/sbin/nologin', 'daemon:x:2:2:daemon:/sbin:/sbin/nologin']
>>>



Офлайн

#4 Июль 1, 2012 04:34:39

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

Удалить символ переноса строки

Serbis
Так как это служебный символ replace(r'\n', '') ничего не дает,
Коллективный тупняк?

replace('\n', '')
replace(r'\n', '') ясен хрен ничего не даст.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version