Как перевести строку в код python
Перейти к содержимому

Как перевести строку в код python

  • автор:

Python, строка из 0 и 1 в ascii [дубликат]

Всем привет. Есть строка — ‘01101000’, в ascii это буква h. Необходимо сделать перевод этих символов, собственно, в ascii и на выходе получить h.

Отслеживать
задан 12 апр 2018 в 18:08
23 2 2 бронзовых знака

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

В число преобразовать, затем в символ:

 print(chr(int('01101000',2))) 

Отслеживать
ответ дан 12 апр 2018 в 18:26
51.1k 3 3 золотых знака 18 18 серебряных знаков 42 42 бронзовых знака
Спасибо большое 🙂
12 апр 2018 в 18:30

  • python
  • строки
  • ascii
    Важное на Мете
Связанные
Похожие

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Как перевести текст на новую строку в Python

Символ новой строки используется в Python, чтобы отмечать конец одной строки и начало новой. Важно понимать, как использовать его для вывода в консоль и работы с файлами.

В этом материале речь пойдет о следующем:

  • Как определять символ новой строки в Python.
  • Как использовать символ новой строки в строках и инструкциях вывода.
  • Вывод текста без добавления символа новой строки в конце.

Символ новой строки

Символ новой строки в Python выглядит так \n . Он состоит из двух символов:

  • Обратной косой черты.
  • Символа n (в нижнем регистре).

Если встретили этот символ в строке, то знайте, что он указывает на то, что текущая строка заканчивается здесь, а новая начинается сразу после нее.

>>> print("Hello\nWorld!") Hello World!

Его же можно использовать в f-строках: print(f»Hello\nWorld!») .

Символ новой строки в print

По умолчанию инструкции вывода добавляют символ новой строки «за кулисами» в конце строки. Вот так:

Символ новой строки в print

Это поведение описано в документации Python. Значение параметра end встроенной функции print по умолчанию — \n . Именно таким образом символ новой строки добавляется в конце строки.

Вот определение функции:

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

Значением end=’\n’ , поэтому именно этот символ будет добавлен к строке.

Если использовать только одну инструкцию print , то на такое поведение можно и не обратить внимание, потому что будет выведена лишь одна строка. Но если использовать сразу несколько таких инструкций:

Перевод из строки (str) в часть кода

Использовать функцию count(sym, str, i, j), подсчитывающую количество вхождений символа sym в часть строки str
Даны две строки s и t. Если в первой половине строки s менее 12 пробелов, и если в последней.

Как вывести эту часть кода в файл if (!strcmp(ob[i].get_aut(), str) ob[i].show();
Вот часть кода не знаю как записать результат в файл из этой строки (if (!strcmp((ob.get_aut()).

Нужен кусок кода копирующий часть строки между пробелами
Помогите сделать это как можно рациональнее а то у меня только в 40 строк получается(( Добавлено.

3255 / 2057 / 351
Регистрация: 24.11.2012
Сообщений: 4,909

Какую конкретно проблему решаешь?

Есть функция eval, но вопрос про контекст задачи это не отменяет.

Регистрация: 23.03.2018
Сообщений: 3

Дело в том, что я хотел сделать змейку на python, а код для рисования карт сделать в отдельном текстовом файле.

3255 / 2057 / 351
Регистрация: 24.11.2012
Сообщений: 4,909

ЦитатаСообщение от _Snake_ Посмотреть сообщение

а код для рисования карт сделать в отдельном текстовом файле

Вынести в отдельный файл с расширением .py или оформить пакет и импортировать по-честному. Eval здесь не нужен.

Регистрация: 23.03.2018
Сообщений: 3

Да, я понял, но буду теперь знать, как это делать, потому что найти нигде не получилось. Ещё раз спасибо.

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Equal(str.begin(), str.end(), str.rbegin()
#include <iostream> #include <string> using namespace std; string str; int main()

Перевод кода с VB.NET на С# — извлечь число из строки
Ребята всем привет.Помогите пожалуйста перевести не большой кусочек кода с vb net на C# Public.

перевод int в str
у меня есть такой код: #include <iostream> #include <string> using namespace std; int main()

перевод int в str
подскажите пожалуйста как перевести int в тип string что бы потом узнать длину переведенный строки.

Подскажите как переписать часть часть кода с C# на Delphi
Добрый день! Подскажите пожалуйста как переписать часть часть кода с С на Делфи try < String.

Поясните строку кода с str.ReadToEnd().Split()
using System; using System.Collections.Generic; using System.Linq; using System.Text; using.

Заменить в строке все пробелы на перевод строки, а перевод строки изменить на два перевода
Меня интересует следующий вопрос: как заменить в моем стринге все пробелы на переходы на новую.

Перенос строк кода Python

Подписывайтесь на мой канал в Телеграм @pyway , чтобы быть в курсе о новых статьях!

PEP-8 не рекомендует писать строки кода длиннее, чем 79 символов. С этим можно не согласиться, однако, встречаются строки, которые не влезают даже на наши широкоформатные мониторы.

��‍�� Старайтесь не делать очень длинные строки, разбивая сложные условия или формулы на отдельные части, вынося их в переменные или функции с осмысленными названиями.

Если есть острая необходимость иметь длинное выражение, тогда приходится переносить код на следующие строки. Можно делать двумя способами: скобками и слэшем.

Если, перед выражением открыта скобка (круглая, квадратная или фигурная в зависимости от контекста), но она не закрыта в этой строке, то Python будет сканировать последующие строки, пока не найдет соответствующую закрывающую скобку (англ. implicit line joining). Примеры:

# вычисления income = (gross_wages + taxable_interest + (dividends - qualified_dividends) - ira_deduction - student_loan_interest) if (student_loan_interest > ira_deduction and qualified_dividends == 0): . # словари d = < "hello": 10, "world": 20, "abc": "foo" ># аргументы функции some_func(arg1, arg2, more_arg, so_on_and_on)

Обратите внимание, что в первом примере скобки очень важны. Без скобок код не скомпилируется из-за отступов, а если их убрать, то результат будет неверен: income станет gross_wages, а последующие строки не будут иметь эффекта!

# неправильно! income = gross_wages + taxable_interest + (dividends - qualified_dividends) - ira_deduction - student_loan_interest

Метод переноса обратным слэшем. Ставим обратный слэш конце строки и сразу энтер (перенос строки): тогда следующая строка будет включена в текущую (англ. explicit line joining), не взирая на отступы, как будто бы они написаны в одну строку:

income = gross_wages \ + taxable_interest \ + (dividends - qualified_dividends) \ - ira_deduction \ - student_loan_interest

Еще примеры со слэшем:

if student_loan_interest > ira_deduction \ and qualified_dividends == 0: . # допустимо, согласно PEP-8 with open('/path/to/some/file/you/want/to/read') as file_1, \ open('/path/to/some/file/being/written', 'w') as file_2: file_2.write(file_1.read()) # пробелы в строку попадут, а энтер - нет! str = "Фу\ < вот эти пробелы тоже в строке"

Почему скобки лучше для переноса:

  • Лучше восприятие
  • Скобок две, а слэшей надо по одному на каждый перенос
  • Можно забыть слэш и сломать код
  • Можно поставить пробел после слэша и тоже сломать

�� Специально для канала @pyway. Подписывайтесь на мой канал в Телеграм @pyway ��

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *