Как добавить строковые префиксы к переменным в python? - PullRequest
1 голос
/ 08 июля 2020

Термин «строковый префикс» объясняется здесь .

Что делать, если у вас есть строка, которая уже была назначена переменной, как вы добавить к ней префикс строки ( без использования той же строки)? Этому можно присвоить новую переменную или переназначить той же самой.

Ответы [ 3 ]

2 голосов
/ 08 июля 2020

Вы не можете задним числом добавить или удалить префикс строкового литерала. После того, как он был создан, это просто str (или bytes с префиксом b). Если вам нужно преобразовать что-то, что было bytes буквальным в str или наоборот, вы используете метод bytes.decode или str.encode соответственно, как и для любых bytes или str, независимо от независимо от того, началось ли оно как буквальное или нет, потому что нет разницы между буквальными и нелитеральными строками сразу после вычисления литерала.

1 голос
/ 09 июля 2020

В общем, нельзя. Строковые префиксы являются частью синтаксиса, а не данными. Другими словами, они не создают строку другого типа , а создают строку другим способом .

Также для справки, грамматика называет их stringprefix, а в тексте просто «префикс».

0 голосов
/ 08 июля 2020

Согласно Python 2 руководство

Литералы Unicode в Python Исходный код

В исходном коде Python литералы Unicode записываются как строки с префиксом 'u' или 'U': u'abcdefghijk '. Кодовые точки Specifi c могут быть записаны с помощью escape-последовательности \ u, за которой следуют четыре шестнадцатеричных цифры, обозначающие кодовую точку. Управляющая последовательность \ U аналогична, но ожидает 8 шестнадцатеричных цифр, а не 4.

Но в Python 3

Тип String

Начиная с Python 3.0, тип str языка содержит символы Юникода, что означает любую строку, созданную с использованием «unicode rocks!», «Unicode rocks!» Или синтаксиса строки в тройных кавычках. хранится как Unicode.

Кодировка по умолчанию для Python исходного кода - UTF-8, поэтому вы можете просто включить символ Unicode в строковый литерал:

Насколько это касается уже созданных переменных, либо путем ввода пользователем, либо путем чтения файла или чего-то еще, вы должны прочитать о каждом методе, как манипулировать юникодами

...