Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Язык программирования Python (Питон, Пайтон)

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

Открыть новую тему     Написать ответ в эту тему

Язык программирования Python (Питон, Пайтон)
 ОтветГолосаПроценты
первый раз слышу8
1.45%
слыхал, но ничего сказать про него немогу134
24.36%
изучал, но меня от него не прёт24
4.36%
изучаю и скоро на него перейду245
44.55%
скрипты пишу в основном на нём87
15.82%
пишу только на нём45
8.18%
я из комманды разработчиков Python'а7
1.27%
Гости не могут голосовать, зарегистрируйтесть!Всего Голосов: 550
quamque



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Python — интерпретируемый, интерактивный, объектно-ориентированный язык программирования высокого уровня. Поддерживает классы, модули (которые могут быть объединены в пакеты), обработку исключений, а также многопоточную обработку. Питон относится к классу языков с динамической типизацией, обеспечивает «сборку мусора» и удобные высокоуровневые структуры данных, такие как словари (хэш-таблицы), списки, кортежи. Питон обладает простым и мощным синтаксисом. Огромное количество высококачественных библиотек.
 
Интерпретатор Питона существует для большинства распространённых платформ. Он распространяется свободно под очень либеральной лицензией, позволяющей использовать его без ограничений в коммерческих приложениях.  
.

Скачать: http://www.python.org/download/
Подробнее: http://ru.wikipedia.org/wiki/Python



оригинальное сообщение от quamque:
Здесь в основном говорят о программировании на Perl и PHP,  
Недавно я взялся за Python и нашёл, что язык не только забавен сам по себе (функциональное программирование, отступы вместо скобок), но и выгодно отличается от PHP и Perl.  
По сравнению с PHP более объектно ориентирован, есть обработка исключений.  
Если сравнивать с Perl, то внутренности языка глубоко запрятаны, поэтому читать код и учиться на нём писать программы намного легче.  
Если что забыл - добавьте, плз.
Хотелось бы обрасти полезными ссылками и замечаниями об этом языке.



Домашняя страница - http://python.org
PyPy -- будущая реализация интерпретатора http://pypy.org/
Usenet - главный англоязычный форум - comp.lang.python - http://groups.google.com/groups?hl=ru&group=comp.lang.python
Jython -- Python для JVM http://Jython.org
Python под .Net (IronPython) -- http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython
Пакеты (= модули, расширения, библиотеки) -- http://www.python.org/pypi , https://pythonpackages.com/ , http://www.vex.net/parnassus/
Ускорители - MyPy, Numba, Nuitka, Cython, PyPy
 
Самые известные программы на Python
Mailman - для организации почтовых рассылок -  http://www.gnu.org/software/mailman/
http://zope.org  - один из самых известных проектов на Python
http://twistedmatrix.com  - application-framework понимающий кучу протоколов (http, https, ssh, ftp, irc... и много прочего) и позволяющий строить на его основе в принципе любые сетевые (не только web) приложения
http://bittorrent.com -- оригинальный Битторент, кстати и сайт этот сделан на Питоне с использованием фрэймворка  
Trac - Вики, Тикеты, просмотр VC репозиторий
ViewVC (изначально ViewCVS) - просмотр VC репозиторий
подробнее см. здесь
 
Книги и доки по Питону:
Страничка Википедии
http://www.python.ru/files/book-ods.pdf (рус)
Краткий обзор языка Python http://www.helloworld.ru/texts/comp/lang/python/python2/index.htm
Python 2.7 Quick reference на английском, но очень удобно сделан,  варианты для печати/просмотра
Ветка по варезным книжкам (ebooks)
Учебный курс по языку Python Романа Сузи
 
Русскоязычные сайты:
Учебник по Python 2.5: http://ru.wikibooks.org/wiki/Учебник_Python_2.5
INTUIT Учебный курс "Язык программирования Python"
http://zope.net.ru/ http://zope3.ru/
http://python.ru
Python FAQ: http://zope.net.ru/Python/FAQ/
http://iso.ru/cgi-bin/main/journal.cgi  - Практически в каждом номере журнала есть статьи по питону
Обучающий комплекс по языку программирования Питон: http://desk.nl/~vadim/python/  
http://python.su
 
Форумы:
* http://python.anabar.ru/forumz/anafo.py?forumid=4
* http://forum.vingrad.ru/index.php?showforum=116
* http://python.promsoft.ru
* http://ru-python.livejournal.com
* http://python.com.ua/forum = http://python.su
* http://code.activestate.com/recipes/langs/python/ - "рецепты" решения типичных задач
 
Web-программирование на Python
Фрэймворки:
* Zope FAQ: http://zope.net.ru/Zope/FAQ/  
* Web.py
* Django
* Pylons  
* Google App Engine
* Werkzeug
* Flask
* Bottle
* Pyramid
* Django
 
GUI (оконные графические приложения) на Питоне
Python+GTK=pyGTK
wxPython -- самый популярный - для работы с wxWidgets
Python+QT=pyQT
pyGame
nufox = XUL + python
pySWT = python + Eclipse SWT
PyAMF = Python + Flash/Flex/ActionScript
kivy kivy.org GUI для Android-ios-win-lin в т.ч. мультитач
 
Редакторы и IDE - хоть для Питона практически и не нужны никакие IDE
IDLE - включён в стандартную поставку Питона
pyDev - http://pydev.sourceforge.net/ (плагин для Eclipse)
SPE - http://spe.pycs.net/
Wing IDE - http://wingware.com ($)
Boa-Constructor - http://boa-constructor.sourceforge.net/
Vim  
Emacs XEmacs
UliPad - http://wiki.woodpecker.org.cn/moin/UliPad
PyScripter (под Windows) - http://pyscripter.googlecode.com
NBPython (ветка Netbeans) - http://deadlock.netbeans.org/hudson/job/python/
PyCharm - http://www.jetbrains.com/pycharm/ ($)
Komodo Edit




Исправил название /Cheery/

Всего записей: 227 | Зарегистр. 19-12-2001 | Отправлено: 19:08 19-08-2002 | Исправлено: dvs, 13:45 23-12-2013
Tilks

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SharkyEXE
попробуйте такие варианты.

Код:
'%05.2f'
'{:05.2f}'

https://pyformat.info/

Всего записей: 2515 | Зарегистр. 14-08-2005 | Отправлено: 16:37 06-10-2019
SharkyEXE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tilks
 
Здравствуйте.
 
Спасибо, помогло

Код:
'%05.2f'

Всего записей: 189 | Зарегистр. 25-01-2009 | Отправлено: 16:57 06-10-2019
SharkyEXE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем здравствуйте.
 
Пожалуйста, помогите решить задачу
 
Есть строка
12 m/s AСеверо-БЗапад
 
Если в строке
12 m/s AСеверо-БЗапад
после
m/s
есть 1н пробел и/или пробелы (несколько) и/или текст - то сделать замену
 
БЫЛО
12 m/s AСеверо-БЗапад
 
СТАЛО
12 м/с, AСеверо-БЗапад
 
Если в строке
12 m/s AСеверо-БЗапад
после
m/s
ничего нету (пусто) и/или нет 1го пробела и/или нет пробелов (несколько) и/или нет текста - то сделать замену
 
БЫЛО
12 m/s
 
СТАЛО
12 м/с

Всего записей: 189 | Зарегистр. 25-01-2009 | Отправлено: 18:42 21-05-2020 | Исправлено: SharkyEXE, 18:47 21-05-2020
Mavrikii

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SharkyEXE
разбить строку по "m/s"
если элементов массива больше, чем один - ничего не делать.
https://pythonz.net/references/named/str.split/

Всего записей: 9199 | Зарегистр. 20-09-2014 | Отправлено: 18:45 21-05-2020 | Исправлено: Mavrikii, 18:46 21-05-2020
SharkyEXE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Здравствуйте.
 
Пожалуйста, снова прочтите сообщение
http://forum.ru-board.com/topic.cgi?forum=31&topic=1537&start=480#4
 
Пожалуйста, напишите готовый код, я Вас очнеь прошу, мне тяжело это все понимать

Всего записей: 189 | Зарегистр. 25-01-2009 | Отправлено: 18:48 21-05-2020
Mavrikii

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SharkyEXE

Цитата:
Пожалуйста, напишите готовый код, я Вас очнеь прошу, мне тяжело это все понимать

не ленитесь, спрашивать такую элементарщину..
 

Цитата:
ничего нету (пусто) и/или нет 1го пробела и/или нет пробелов (несколько) и/или нет текста - то сделать замену

просто тупо m/s -> м/с и если что то было после, то добавить запятую?
 
к примеру, так

Код:
str = "12 m/s"
if str.split("m/s")[-1] != '':
  print(str.replace("m/s", "м/с,"))
else:
  print(str.replace("m/s", "м/с"))

 
или регуляркой

Код:
import re
 
str = "12 m/s"
str = re.sub('m/s.', 'м/c,', str)
str = re.sub('m/s', 'м/c', str)
print(str)

 
подразумевается, что m/s не встречается больше одного раза в строке.

Всего записей: 9199 | Зарегистр. 20-09-2014 | Отправлено: 19:01 21-05-2020 | Исправлено: Mavrikii, 19:11 21-05-2020
SharkyEXE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Здравствуйте.
 
В общем, немного я запутался
 
Если будет так
12 m/s(после 12 m/s пусто, ничего нету)
12 m/s (после 12 m/s один пробел)
12 m/s  (после 12 m/s два пробела)
12 m/s   (после 12 m/s три пробела)
...
То есть, поулчается что если
после 12 m/s пусто, ничего нету + нет текста
или
после 12 m/s один, два, три... пробела + нет текста
 
То надо
12 м/с
 
Если будет так
12 m/s Вася (после 12 m/s один пробел и текст Вася)
12 m/s  Вася (после 12 m/s два пробела и текст Вася)
 
То есть, поулчается что если
после 12 m/s пусто, ничего нету + есть текст
или
после 12 m/s один, два, три... пробела + есть текст
 
То надо
12 м/с, Вася (один пробел и текст Вася)
12 м/с,  Вася (два пробела и текст Вася)

Всего записей: 189 | Зарегистр. 25-01-2009 | Отправлено: 19:25 21-05-2020 | Исправлено: SharkyEXE, 19:34 21-05-2020
Mavrikii

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SharkyEXE
сразу нужно внятно формулировать вопрос. иначе ясно почему вам непонятно - вы и выражать мысли не умеете.
 

Код:
import re
 
str = "12 m/s"
str = re.sub('^([\d\s\.]+)m/s(\s+\w)', '\\1м/c,\\2', str)
str = re.sub('^([\d\s\.]+)m/s', '\\1м/c', str)
print(str)

 

Всего записей: 9199 | Зарегистр. 20-09-2014 | Отправлено: 19:35 21-05-2020 | Исправлено: Mavrikii, 19:36 21-05-2020
SharkyEXE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Здравствуйте.
 
Пожалуйста, перечитайте сообщение
http://forum.ru-board.com/topic.cgi?forum=31&topic=1537&start=480#8
 
Это финал
 
Может быть Ваш способ требует корректировки
 
Тут вот еще что
 
А можно, пожалуйста, выправить это
 
str = "12 m/sВ"
 
Чтобы было
str = "12 м/с, В"
 
(чтобы m/s заменилось на м/с, после м/с поставилась запятая и пробел)

Всего записей: 189 | Зарегистр. 25-01-2009 | Отправлено: 19:39 21-05-2020
Mavrikii

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SharkyEXE
ну сделайте по аналогии, очевидно же из примера.

Код:
import re
str = "12 m/s"
str = re.sub('^([\d\s\.]+)m/s(\s+\w)', '\\1м/c,\\2', str)
str = re.sub('^([\d\s\.]+)m/s(\w)', '\\1м/c, \\2', str)
str = re.sub('^([\d\s\.]+)m/s', '\\1м/c', str)
print(str)

Всего записей: 9199 | Зарегистр. 20-09-2014 | Отправлено: 19:42 21-05-2020
SharkyEXE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Здравствуйте.
 
Пожалуйста, будьте любезны, почему не рабоатет
 
str= str(config.plugins.MetrixWeather.currentWeatherwinddisplay.value)
str= re.sub('^([\d\s\.]+)m/s(\s+\w)', '\\1м/с,\\2', str)
str= re.sub('^([\d\s\.]+)m/s(\w)', '\\1м/с, \\2', str)
str= re.sub('^([\d\s\.]+)m/s', '\\1м/с', str)
return str
 
Где
config.plugins.MetrixWeather.currentWeatherwinddisplay=5 m/s Северо-Запад
 
Поулчается, что все 3ри строки
str= re.sub('^([\d\s\.]+)m/s(\s+\w)', '\\1м/с,\\2', str)
str= re.sub('^([\d\s\.]+)m/s(\w)', '\\1м/с, \\2', str)
str= re.sub('^([\d\s\.]+)m/s', '\\1м/с', str)
не обрабатывают исходную строку
5 m/s Северо-Запад
 
А сразу вываливается оригинал
return str (5 m/s Северо-Запад)

Всего записей: 189 | Зарегистр. 25-01-2009 | Отправлено: 20:25 21-05-2020 | Исправлено: SharkyEXE, 20:28 21-05-2020
Mavrikii

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SharkyEXE
так работает?

Код:
import re
str = "5 m/s Северо-Запад"
str = re.sub('^([\d\s\.]+)m/s(\s+\w)', '\\1м/c,\\2', str)
str = re.sub('^([\d\s\.]+)m/s(\w)', '\\1м/c, \\2', str)
str = re.sub('^([\d\s\.]+)m/s', '\\1м/c', str)
print(str)

иначе нет уверенности, что получаемая строка из плагина так и выглядит.
плюс я не знаю, что дальше с возвращаемыми данными происходит.
 
ну и import re - важная строка

Всего записей: 9199 | Зарегистр. 20-09-2014 | Отправлено: 20:28 21-05-2020
SharkyEXE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Нет, не рабоатет
 
У меня в моем проекте рабоатет 100%но код
 
ret_str = event.getEventName()
ret_str = re.sub(r' \| \d+\+$', r'', ret_str)
return ret_str
 
Где
ret_str = event.getEventName()
возращается, например
Сваты | 16+
 
При этом у меня есть какая-то буква r после "re.sub(" и во втором параметре внутри скобок
 
Может в этом загвоздка?
 
Пожалуйста, помогите, будьте так, любезны

Всего записей: 189 | Зарегистр. 25-01-2009 | Отправлено: 20:35 21-05-2020 | Исправлено: SharkyEXE, 20:38 21-05-2020
Mavrikii

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SharkyEXE

Цитата:
Может в этом загвоздка?

нет.
https://docs.python.org/2/reference/lexical_analysis.html#string-literals
какая версия питона?
видимо 2

Код:
# -*- coding: utf-8 -*-
import re
str = "5 m/s Северо-Запад"
str = re.sub('^([\d\s\.]+)m/s(\s+[^\s]+)', '\\1м/c,\\2', str)
str = re.sub('^([\d\s\.]+)m/s([^\s]+)', '\\1м/c, \\2', str)
str = re.sub('^([\d\s\.]+)m/s', '\\1м/c', str)
print(str)

Всего записей: 9199 | Зарегистр. 20-09-2014 | Отправлено: 20:49 21-05-2020
SharkyEXE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Здравствуйте
 
Да, питон 2я версия
 
# python
 
Python 2.7.9 (default, Mar  5 2019, 21:13:35)
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
 
Блин, Вы гений, получилось, большое Вам человеческое спаисбо за помощь!
 
БЫЛО
5 m/s Северо-Запад
СТАЛО
5 м/c, Северо-Запад
 
БЫЛО
5 m/s
СТАЛО
5 м/c
 
БЫЛО
5 m/sСеверо-Запад
СТАЛО
5 м/c, Северо-Запад

Всего записей: 189 | Зарегистр. 25-01-2009 | Отправлено: 20:54 21-05-2020 | Исправлено: SharkyEXE, 21:03 21-05-2020
SharkyEXE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Здравствуйте.
 
Возможно или нет, что этот код

Код:
 
return re.sub('^([\d\s\.]+)m/s(\s+[^\s]+)', '\\1м/c,\\2', config.plugins.MetrixWeather.currentWeatherwinddisplay.value)
return re.sub('^([\d\s\.]+)m/s([^\s]+)', '\\1м/c, \\2', config.plugins.MetrixWeather.currentWeatherwinddisplay.value)
return re.sub('^([\d\s\.]+)m/s', '\\1м/c', config.plugins.MetrixWeather.currentWeatherwinddisplay.value)
 

не работает 100%но также, как Ваш код здесь http://forum.ru-board.com/topic.cgi?forum=31&topic=1537&start=480#15
?
 
В частности, если строка
2 m/sЗапад-Восток
 
то код

Код:
return re.sub('^([\d\s\.]+)m/s([^\s]+)', '\\1м/c, \\2', config.plugins.MetrixWeather.currentWeatherwinddisplay.value)

 
возвращает также
2 m/sЗапад-Восток
 
А должен возвращать
2 m/s,{пробел}Запад-Восток
 
 
Спасибо.

Всего записей: 189 | Зарегистр. 25-01-2009 | Отправлено: 15:45 22-05-2020 | Исправлено: SharkyEXE, 16:06 22-05-2020
Mavrikii

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SharkyEXE

Цитата:
return re.sub('^([\d\s\.]+)m/s(\s+[^\s]+)', '\\1м/c,\\2', config.plugins.MetrixWeather.currentWeatherwinddisplay.value)  
return re.sub('^([\d\s\.]+)m/s([^\s]+)', '\\1м/c, \\2', config.plugins.MetrixWeather.currentWeatherwinddisplay.value)  
return re.sub('^([\d\s\.]+)m/s', '\\1м/c', config.plugins.MetrixWeather.currentWeatherwinddisplay.value)  

Подумайте над тем, что за бред тут написан. Я даже объяснять не буду.

Всего записей: 9199 | Зарегистр. 20-09-2014 | Отправлено: 16:54 22-05-2020
SharkyEXE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Здравствуйте
 
Я не программист, методом тыка, что-то понимаю, чего-то нет
 
Мне очень хочется компактный код, чтобы на вход сразу подавалась строка
config.plugins.MetrixWeather.currentWeatherwinddisplay.value
 
Просто эта бредятина
 
return re.sub('^([\d\s\.]+)m/s(\s+[^\s]+)', '\\1м/c,\\2', config.plugins.MetrixWeather.currentWeatherwinddisplay.value)  
return re.sub('^([\d\s\.]+)m/s([^\s]+)', '\\1м/c, \\2', config.plugins.MetrixWeather.currentWeatherwinddisplay.value)  
return re.sub('^([\d\s\.]+)m/s', '\\1м/c', config.plugins.MetrixWeather.currentWeatherwinddisplay.value)
 
только по моей идее, я не программист, повторюсь, сразу же получает входную информацию, сразу же ее обрабатывает и возвращает
 
По моей логике у Вас каскад, каждая строка обрабатывает предыдущее значение - типа друг за другом, у меня же каждая строка обрабатывает исходное значение, а возвращается все арвно послднее
 
return re.sub('^([\d\s\.]+)m/s', '\\1м/c', config.plugins.MetrixWeather.currentWeatherwinddisplay.value)
 
Другой вопрос, как это сделать красиво, может быть в одну строку
 
Пожалуйста, научите, помогите, будьте так любезны

Всего записей: 189 | Зарегистр. 25-01-2009 | Отправлено: 17:14 22-05-2020 | Исправлено: SharkyEXE, 17:18 22-05-2020
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

Компьютерный форум Ru.Board » Интернет » Web-программирование » Язык программирования Python (Питон, Пайтон)

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru