Найти - Пользователи
Полная версия: Использование подключаемых модулей в версиях 3.*
Начало » Python для новичков » Использование подключаемых модулей в версиях 3.*
1
Isaev
Как в версии 3.* версии использовать функции из подключаемых модулей?

простой пример

import string
str="Hallo World Hallo World Hallo World"
print(string.count(str,'allo'))

получаю ошибку: AttributeError: ‘module’ object has no attribute ‘count’
FishHook
1. str=
переопределять стандартную функцию не есть гуд
2. string.count(str,'allo')
Зачем?
s="Hallo World Hallo World Hallo World"
print (s.count("allo"))
Isaev
FishHook
переопределять стандартную функцию не есть гуд
это случайный пример из головы, а так да конечно )
FishHook
Зачем?
проблема совместимости… раньше работало вроде, может была версия 2.* на это грешу
теперь думаю как адаптироваться к новой
FishHook
в третьем питоне вроде вообще нет count у string
http://docs.python.org/3.1/library/string.html
Isaev
да вот нагуглил тоже у забугорных друзей
“string functions were removed in py3k and you have to use now str methods”

я может излишне заморачиваюсь с типами, но не понимаю как это перевести
было так:
a1="""123
234
345"""
a2=string.join(a1.split(), "")
print a2

но если я делаю
a3=a1.split();
то это больше не строка, а list, потому я не могу делать
a2=a3.join("");

как быть?
FishHook
a2 = "".join(a1.split())
Isaev
FishHook
благодарю… как обычно, всё просто, когда знаешь как!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB