Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

usuwanie "\n" z łańcucha znaków

1,489 views
Skip to first unread message

Paweł Chrobak

unread,
Apr 1, 2005, 2:28:52 AM4/1/05
to
Dzień dobry
Czy ktoś mi podpowie, jak najszybciej i najprościej wyrzucić znaki enter
"\n"
z łańcucha (zmiennej typu string) ??. Napewno można zrobić pętlę
przepisującą znak po znaku (z wyjątkiem entera) do drugiej zmiennej, ale czy
można jakoś szybciej i bardziej elegancko ??


Przemek Wiśniewski

unread,
Apr 1, 2005, 2:35:12 AM4/1/05
to
Paweł Chrobak napisał(a):

'sd\nsd\nsd'.replace('\n', '')

--
Przemek Wiśniewski

Paweł Chrobak

unread,
Apr 1, 2005, 3:17:05 AM4/1/05
to
>
> 'sd\nsd\nsd'.replace('\n', '')

Zrobiłem tak str=str.replace('\n',"")

i działa elegencko, dziekuje za pomoc, pomogło mi , ja bym sie pewnie męczył
jakoś na około

Daniel Mróz

unread,
Apr 1, 2005, 4:19:49 AM4/1/05
to
Paweł Chrobak napisał(a):
Jesli z konca:

string.rstrip('\n')

Jesli z poczatku:

string.lstrip('\n')

Jesli z poczatku i konca:

string.strip('\n')

Jesli z dowolnego miejsca:

string.replace('\n', '')


Pozdrawiam
Beorn

Paweł Chrobak

unread,
Apr 1, 2005, 4:26:07 PM4/1/05
to
> Jesli z konca:
>
> string.rstrip('\n')
>
> Jesli z poczatku:
>
> string.lstrip('\n')
>
> Jesli z poczatku i konca:
>
> string.strip('\n')


Czy to jest tak, że strip usuwa tylko jeden znak czy wiele tych samych
znaków ??
Bo tak mi logicznie się kojarzy, że np. lstrip usunie tylko pierwszy z
początku, czy dobrze kojarzę Panie Danielu ?? A jak to bedzie w przypadku
strip ??


Adam Mikuta

unread,
Apr 2, 2005, 4:51:06 AM4/2/05
to
Dnia 01.04.2005 Paweł Chrobak <bee...@WYTNIJo2.pl> napisał/a:

> Czy to jest tak, że strip usuwa tylko jeden znak czy wiele tych samych
> znaków ??
> Bo tak mi logicznie się kojarzy, że np. lstrip usunie tylko pierwszy z
> początku, czy dobrze kojarzę Panie Danielu ?? A jak to bedzie w przypadku
> strip ??

>>> print string.strip.__doc__
strip(s [,chars]) -> string

Return a copy of the string s with leading and trailing
whitespace removed.
If chars is given and not None, remove characters in chars instead.
If chars is unicode, S will be converted to unicode before
stripping.


>>> string.strip(' j ')
'j'
>>>

--
Adam "no tak... polska dystrybucja, polski mailer,
niedługo nawet polskie konserwy zaczną produkować"
by jceel @ #aps

Daniel Mróz

unread,
Apr 4, 2005, 11:42:34 AM4/4/05
to
Paweł Chrobak napisał(a):

> Czy to jest tak, że strip usuwa tylko jeden znak czy wiele tych samych
> znaków ??
Wiele tych samych.

> Bo tak mi logicznie się kojarzy, że np. lstrip usunie tylko pierwszy z
> początku, czy dobrze kojarzę Panie Danielu ?? A jak to bedzie w
> przypadku strip ??

Tak samo:

>>> 'sssdddssssk'.lstrip('sd')
'k'
>>> 'sssdddssssk'.lstrip('s')
'dddssssk'
>>> 'ssdddsssskdddssss'.strip('sd')
'k'

Pozdrawiam
Beorn

0 new messages