| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Python: Общие вопросы > методы строк |
| Автор: sdsdsdsd 16.2.2009, 20:45 |
| print " dfdfds,sdf,sdf.sdm,s ".strip().split(",") все работает, все хорошо. но как быть если я захочу добавить "\n".join() ? Возможно ли уменьшить код т.е. сделать более эффективно? Спасибо. |
| Автор: sdsdsdsd 16.2.2009, 21:16 |
| print "\n".join(" dfdfds,sdf,sdf.sdm,s ".strip().split(",")) Я сделал так. Есть другие варианты? |
| Автор: alex_smirnov 16.2.2009, 21:56 | ||
Наверно так будет эффективнее:
|
| Автор: sdsdsdsd 17.2.2009, 20:14 | ||||
1.txt
Результат: dfdf dfdd df.df df Не могу понять как справится с этими ,, ведь они все портят(с новой строки). Как быть? Существуют ли способы что бы измерить время выполнения кода? Что бы выбрать оптимальный. Делаю print g[2], понятное дело что в ответ я получу f. Когда хотелось бы dfdd т.е. мне теперь нужно сделать g['dfdf','dfdd','df.df','df'], как добиться? ЗЫ дико раздражает g = f.readline() которое стоит в одиночку, но так и не смог от этого избавиться. |
| Автор: alex_smirnov 18.2.2009, 01:20 |
| Опишите четкие правила, по которым хотите форматировать текст, а то так гадать можно сколько угодно. И откуда манера писать больше трех вызовов методов в одной строке? |
| Автор: sdsdsdsd 18.2.2009, 01:32 |
| Т.к. я только изучая то четкой задачи нет. Допустим мой пример выше, взять строку (из файла) и обработать её. Убрать пробелы(почти получилось), разбить на нужные промежутки с возможностью их вызова. Строку я смог отформатировать как мне нужно(с ,, не разобрался), но вот как теперь каждый фрагмент вызвать, по поему замыслу на print g[2] я должен видеть df.df. Ну мне кажется так выглядить аккуратно и компактно. Я поэтому пытаюсь все сократить. Не верное решение? ЗЫ сорри за терминологию. может быть лучше обсудить в личных сообщениях? Спасибо за помощь. |
| Автор: Fenrir13 18.2.2009, 07:25 | ||
Если нужно из строки "слов", беспорядочно разделённых запятыми, получить аккуратный массив, тогда так:
Это без оглядок на оптимальность. |
| Автор: EDELWEISS 24.3.2009, 09:51 |
| print " dfdfds,sdf,sdf.sdm,s ".strip().split(","),+"\n".join() |