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
По умолчанию инструкции вывода добавляют символ новой строки «за кулисами» в конце строки. Вот так:

Это поведение описано в документации 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