Форум сайта python.su
есть строка:
text_1 = "Вася,,,,,,,29.7,,,,задание,,,,,,оценка,,,,,,,4"
text_2 = text_1.replace(",,", ",")
text_3 = text_2.replace(",,", ",")
text_4 = text_3.replace(",,", ",")
....
Офлайн
Использовать для такого регулярки - это “пять”. Техника, конучно, мощная, но…
print ','.join(v for v text_1.split(',') if v)
Отредактировано (Окт. 19, 2008 06:28:48)
Офлайн
1 >>> import re, string
2 >>> text_1 = "Вася,,,,,,,29.7,,,,задание,,,,,,оценка,,,,,,,4"
3 >>> print ','.join((v for v text_1.split',' if v))
SyntaxError: invalid syntax
>>>
Офлайн
print ','.join((v for v in text_1.split(',') if v))
Отредактировано (Окт. 19, 2008 06:25:49)
Офлайн
Или так:
while ',,' in text_1:
text_1 = text_1.replace(',,', ',')
Офлайн
bw
BW
Офлайн
а каким образом можно добавить одну запятую в конце множества строк?
строку вида:
text_1 = "Вася,29.7,задание,оценка,4"
text_1 = "Вася,29.7,задание,оценка,4,"
Офлайн
осенило спустя минуту после вопроса :))))) … может кому-нибудь понадобиться …. такому же начинающему как я :)
text_1 = "Вася,29.7,задание,оценка,4"
.................
patt = re.compile("\n")
new_text = patt.sub(',\n', text_1)
.................
Офлайн
-doчем плох обычный replace строки? =)
Код:
text_1 = “Вася,29.7,задание,оценка,4”
……………..
patt = re.compile(“\n”)
new_text = patt.sub(',\n', text_1)
……………..
Офлайн
А зачем усложнять ? :)
>>> text="Вася,29.7,задание,оценка,4"
>>> text=text+","
>>> print text
Вася,29.7,задание,оценка,4,
Офлайн