Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Python str object has no attribute str — что это за фигня и как это чинить?

  1. Python str object has no attribute str — что это за фигня и как это чинить?

    Ребята, тут такая фигня. Пишу скрипт на Python, немного накосячил где-то и получаю ошибку типа 'str object has no attribute str'. В чем прикол? У меня есть строковая переменная, к ней пытаюсь применить метод str, а мне втыкают эту ошибку. Читая документацию, думал, что у строк есть метод str(), а тут облом. Может что-то не так понял? Разъясните, плиз, и если можно, примерчик кода кидайте, а то я уже три часа бьюсь об это безобразие.



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Понимаю твою боль, чел. Проблема в том, что строковый объект уже является объектом типа str, поэтому у него нет метода str(), он и так строка. Тебе бы приведение типов поиронить надо. Примерчик кину, глянь:

    Программный код:
    my_var 'Hello World'
    print(my_var)
    print(
    str(my_var))  # Вроде как бессмысленно, но ок 
    len_var len(my_var)
    print(
    len_var)
    print(
    str(len_var))  # Преобразовали число в строку 
    Короч, строка уже строка, так что метод str() для нее не нужен.

  4. Цитата Сообщение от Magma
    Понимаю твою боль, чел. Проблема в том, что строковый объект уже является объектом типа str, поэтому у него нет метода str(), он и так строка. Тебе бы приведение типов поиронить надо. Примерчик кину, глянь:

    Программный код:
    my_var 'Hello World'
    print(my_var)
    print(
    str(my_var))  # Вроде как бессмысленно, но ок 
    len_var len(my_var)
    print(
    len_var)
    print(
    str(len_var))  # Преобразовали число в строку 
    Короч, строка уже строка, так что метод str() для нее не нужен.
    Четкий пример, братан! Да, я тоже пару раз на этом залипал, пока вкурил, что строки уже строки, лол.

  5. Да уж, неприятно. Просто в Python, когда ты пишешь 'abc'.str(), ты на самом деле пытаешься применить метод str() к строке, которая и так строка. Лайфхак — просто не надо так делать, используй str() только для других типов.

  6. Цитата Сообщение от Наташа
    Да уж, неприятно. Просто в Python, когда ты пишешь 'abc'.str(), ты на самом деле пытаешься применить метод str() к строке, которая и так строка. Лайфхак — просто не надо так делать, используй str() только для других типов.
    Точно, та же фишка была у меня не раз. str() для чисел, да, бывает выручает.

  7. Чувак, тебе просто надо запомнить, что строки у шнурков свои методы. Тут ты перемудрил.
    Ну и вот кодец для примера:

    Программный код:
    name 'Python'
    print(name.upper())
    print(
    name.lower())
    number 42
    print(str(number)) 
    Почаще юзай методы строк, у них их много, и всем кайф.

  8. Цитата Сообщение от OrbOfMystery161
    Чувак, тебе просто надо запомнить, что строки у шнурков свои методы. Тут ты перемудрил.
    Ну и вот кодец для примера:

    Программный код:
    name 'Python'
    print(name.upper())
    print(
    name.lower())
    number 42
    print(str(number)) 
    Почаще юзай методы строк, у них их много, и всем кайф.
    Эй, отличный код наглядно показывает, что строки и так полны методов. Теперь всё понятно.

  9. Бывает, столкнешься с простым казусом, а голову ломаешь. Ты просто используй str() осторожнее. Вот небольшой улов:

    Программный код:
    num 123
    string 
    str(num)
    print(string)
    print(
    type(string))
    name 'Python'
    print(name)
    print(
    name.capitalize())
    print(
    name.replace('y''i')) 
    Просто и вкусно.

  10. Цитата Сообщение от Rokkooss
    Бывает, столкнешься с простым казусом, а голову ломаешь. Ты просто используй str() осторожнее. Вот небольшой улов:

    Программный код:
    num 123
    string 
    str(num)
    print(string)
    print(
    type(string))
    name 'Python'
    print(name)
    print(
    name.capitalize())
    print(
    name.replace('y''i')) 
    Просто и вкусно.
    Да, верно! Предварительно приведенные примеры классика! Даже простое понимание помогает избежать ошибочек.

Страница 1 из 2 12 ПоследняяПоследняя