строка python3
строки Python являются наиболее часто используемые типы данных. Мы можем использовать кавычки ( "или"), чтобы создать строку.
Создание строки очень просто, до тех пор, пока переменная присваивается значение. Например:
var1 = 'Hello World!' var2 = "w3big"
Python значение строки доступа
Python не поддерживает ни одного типа символов, один символ также используется в качестве строк Python.
Python подстрока доступа, вы можете использовать квадратные скобки для перехвата строк следующие примеры:
#!/usr/bin/python3 var1 = 'Hello World!' var2 = "w3big" print ("var1[0]: ", var1[0]) print ("var2[1:5]: ", var2[1:5])
Результаты приведенных выше примеров:
var1[0]: H var2[1:5]: unoo
Строка Python Обновление
Вы можете изменить существующую строку, и назначить их на другой переменной, следующие примеры:
#!/usr/bin/python3 var1 = 'Hello World!' print ("已更新字符串 : ", var1[:6] + 'w3big!')
Примеры результатов выше
已更新字符串 : Hello w3big!
Python маскирующим
Если вам необходимо использовать специальные символы в характере, питон с экранирующего символа обратной косой черты (\). В следующей таблице:
Побег символов | описание |
---|---|
\ (В конце строки) | ULINK |
\\ | бэкслэш |
\ ' | Одинарные кавычки |
\ " | Двойные кавычки |
\ A | колокол |
\ B | Забой (Backspace) |
\ E | побег |
\ 000 | пустой |
\ N | Wrap |
\ V | Вертикальная вкладка |
\ T | Горизонтальная табуляция |
\ R | вводить |
\ F | СТР |
\ Oyy | Характер восьмеричной, уу представители, например: \ o12 представляют символ новой строки |
\ XYY | Характер шестнадцатеричное число, YY представители, например: \ x0a представляют символ новой строки |
\ Другое | Другой выход символов в общем формате |
строка Python операторы
В следующей таблице переменная экземпляра является строка "Hello", б значение переменной "Python":
операторы | описание | примеров |
---|---|---|
+ | объединение строк | а + б выход: HelloPython |
* | Повторить строки вывода | а * 2 выход: HelloHello |
[] | Получает символов в строке по индексу | а [1] выходе |
[:] | Перехват части строки | а [1: 4] выходELL |
в | Оператор Член - Если строка содержит заданный символ возвращает значение ИСТИНА | H в 1 выход |
а не в | Оператор Член - Если строка не содержит этот символ возвращает Правда | M не в 1 выход |
г / R | Исходная строка - исходная строка: все строки непосредственно используются в соответствии с буквальным значением, не существует специальных символов или не печатать. В дополнение к исходной строке перед первой цитаты с буквой "R" (может быть), чем обычная строка имеет почти идентичный синтаксис. | печать г '\ п' печатает \ п и печати R '\ п' печатает \п |
% | Формат строки | Смотрите следующий раздел. |
примеров
#!/usr/bin/python3 a = "Hello" b = "Python" print("a + b 输出结果:", a + b) print("a * 2 输出结果:", a * 2) print("a[1] 输出结果:", a[1]) print("a[1:4] 输出结果:", a[1:4]) if( "H" in a) : print("H 在变量 a 中") else : print("H 不在变量 a 中") if( "M" not in a) : print("M 不在变量 a 中") else : print("M 在变量 a 中") print (r'\n') print (R'\n')
В приведенном выше примере выход:
a + b 输出结果: HelloPython a * 2 输出结果: HelloHello a[1] 输出结果: e a[1:4] 输出结果: ell H 在变量 a 中 M 不在变量 a 中 \n \n
Python строки форматирования
Python поддерживает формата вывода строк. Хотя это может включать в себя очень сложные выражения, самое основное использование, чтобы вставить значение в строку строки спецификатора% S в.
В Python и C строка отформатирована, используя тот же синтаксис, что и функции Sprintf.
Ниже приведены примеры:
#!/usr/bin/python3 print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
Примеры вышеуказанного вывода:
我叫 小明 今年 10 岁!
питон символы форматирования строк:
символ | описание |
---|---|
% с | Форматирование символов и их ASCII - код |
% s | Формат строки |
% d | Integer формат |
% U | Неподписанных формат INT |
% о | Форматирование Восьмеричное без знака |
% х | Беззнаковое шестнадцатеричное формат |
% X | Неподписанных шестнадцатеричный формат ( в верхнем регистре) |
% F | чисел с плавающей точкой формат, точность может быть указан после запятой |
% е | формат с плавающей точкой Экспоненциальное |
% E | Действие с% е, используя научные обозначения формат с плавающей запятой |
% г | % Е и% е стенографии |
% G | % F% E и стенографии |
% р | Шестнадцатеричный адрес номер формата переменных |
Форматирование оператора преподавание с помощью:
символ | функция |
---|---|
* | Определить ширину или десятичную точность |
- | Выравнивание левой дел |
+ | Положительные значения отображаются на передней знаком плюс (+) |
<Sp> | Дисплей пробел перед положительными числами |
# | Показать ноль перед восьмеричного числа ( '0'), в передней части дисплея шестнадцатеричной '0x' или '0X' (в зависимости от использования 'X' 'х' или) |
0 | Цифры показывают, передний заливку '0' вместо пробелов по умолчанию |
% | '%%' Выводит один '%' |
(Var) | Переменная отображение (словарь параметр) |
Миннесота | м минимальная общая ширина дисплея, п число знаков после запятой (если таковая имеется) |
Python тройные кавычки
питон тройные кавычки позволяют строку на несколько строк, строка может содержать разрывы строк, вкладки и другие специальные символы. Примерами являются следующие
#!/usr/bin/python3 para_str = """这是一个多行字符串的实例 多行字符串可以使用制表符 TAB ( \t )。 也可以使用换行符 [ \n ]。 """ print (para_str)
Приведенные выше примеры Реализация результатов:
这是一个多行字符串的实例 多行字符串可以使用制表符 TAB ( )。 也可以使用换行符 [ ]。
Тройные кавычки позволяют программистам из трясины внутри кавычек и специальных строк от начала до конца, чтобы сохранить небольшую строку формата называется форматом WYSIWYG (WYSIWYG).
Типичный случай использования, когда вам нужен HTML или SQL, а затем использовать комбинацию строки, спасаясь специальную строку будет очень утомительным.
errHTML = ''' <HTML><HEAD><TITLE> Friends CGI Demo</TITLE></HEAD> <BODY><H3>ERROR</H3> <B>%s</B><P> <FORM><INPUT TYPE=button VALUE=Back ONCLICK="window.history.back()"></FORM> </BODY></HTML> ''' cursor.execute(''' CREATE TABLE users ( login VARCHAR(8), uid INTEGER, prid INTEGER) ''')
строки Unicode
В python2, обычные 8-битные строки ASCII-кода хранятся и строки Unicode сохраняются в виде 16-разрядного Юникода строки, это может представлять несколько наборов символов. Синтаксис , используемый в строке предшествует приставкойи.
В Python3, все строки Unicode строки.
Строка Python встроенных функций
Строка Python обычно используется встроенные функции следующим образом:
Нет. | Метод и Описание |
---|---|
1 | прописными буквами () |
2 | Возвращает указанное ширина по центру строки, FillChar символами заполнения, по умолчанию пространства. |
3 | кол (улица, умоляю = 0, конец = Len (строка)) Возвращает количество раз строка ул появляется внутри, ул произойти, если попрошайничать или конец указано возвращается в пределах указанного диапазона |
4 | декодирования (кодирование = "UTF-8 ', ошибки =' строгий ') Для декодирования, кодированные с помощью указанной строки. Кодировка по умолчанию, это строка кодирования. |
5 | кодирование (кодирование = "UTF-8 ', ошибки =' строгий ') При кодировании указанную строку формата кодирования, сообщение об ошибке по умолчанию, если исключение ValueError, если ошибки не указано "игнорировать" или "заменить" |
6 | EndsWith (суффикс, умоляю = 0, конец = Len (строка)) |
7 | Строка строка символов табуляции в пробелы, символы табуляции символы для номера по умолчанию пространств 8. |
8 | найти (ул, умоляю = 0 конец = Len (строка)) Обнаружение включено в строку строка, если вы попрошайничают и закончить указанный диапазон, то проверяется, содержится ли в указанном диапазоне, если это начало значения индекса возвращается, в противном случае -1 |
9 | Индекс (ул, умоляю = 0, конец = Len (строка)) С помощью метода Find () одного и того же, но если строка ул не исключение будет сообщено. |
10 | Если есть по крайней мере одна строка символов, и все символы являются буквы или цифры возвращает Правда, в противном случае значение False |
11 | Если есть по крайней мере одна строка символов, и все символы являются буквами возвращает истина, в противном случае значение False |
12 | Если строка содержит только числовые Возвращает True, в противном случае возвращают значение False .. |
13 | Если строка содержит по крайней мере один из алфавитно-цифровых символов, и все из них (с учетом регистра) символов в нижнем регистре, возвращает значение ИСТИНА, в противном случае значение False |
14 | Если строка содержит только цифры, то она возвращает Правда, в противном случае значение False |
15 | Если строка содержит только пробелы, возвращает значение ИСТИНА, в противном случае значение False. |
16 | Если строка заголовка (см название ()) возвращает истину, в противном случае значение False |
17 | Если строка содержит по крайней мере один из алфавитно-цифровых символов, и все из них (с учетом регистра) символов в верхнем регистре, то возвращается Правда, в противном случае значение False |
18 | В указанной строке в качестве разделителя, будет все элементы SEQ (строковое представление) в новую строку |
19 | Возвращает длину строки |
20 | Возвращает строку бывшего выравнивается по левому краю, и использовать FillChar, заполненного до новой строки ширины длины, FillChar пространства по умолчанию. |
21 | Преобразовать строку для всех символов верхнего регистра в нижний регистр. |
22 | Усечённая строка осталось пространства |
23 | Character Map для создания таблицы преобразования для двух аргументов простейшего вызова, первый аргумент является строкой, которая представляет символ, который будет преобразован, второй параметр является строковым представлением конверсий. |
24 | Возвращает строку строка крупнейших букв. |
25 | Возвращает строку строка наименьшие букв. |
26 | заменить (старый, новый [макс ]) Заменяет строку str1 в str2, если макс указано, замените не более макс раза. |
27 | RFIND (ул, умоляю = 0, конец = Len (строка)) Аналогично функции Find (), но начать смотреть с правой стороны. |
28 | Rindex (ул, умоляю = 0, конец = Len (строка)) По аналогии с индексом (), но, начиная с правой стороны. |
29 | Возвращает строку, бывшего правой выровнен, и использовать FillChar (по умолчанию пустой) заполняется по длине ширине новой строки |
30 | Удалить строку пробелов в конце строки. |
31 | Раскол (ул = "", Num = string.count (ул)) Num = string.count (ул)) к Силе-строку с разделителями перехвату, если значение Num указано, то только подстроки перехватом Num |
32 | splitlines (Num = string.count ( '\ п')) Расстались по строкам, каждая строка возвращается как элемент списка, который содержит только те разделы, указанные если Num пит строк. |
33 | StartsWith (ул, умоляю = 0, конец = Len (строка)) Проверьте, начинается ли строка с OBJ, он возвращает Правда, в противном случае значение False. Если бек и конец указанного значения, проверьте в пределах указанного диапазона. |
34 | Исполнительный lstrip к строке () и rstrip () |
35 | Строка верхнего регистра в нижний регистр и нижний регистр в верхний регистр |
36 | Назад "название" строки, которые являются все слова, начинающиеся с большой буквы, а остальные буквы нижнего регистра (см istitle ()) |
37 | переводить (таблица, deletechars = "" ) Таблица ул дал (256 символов), чтобы преобразовать строку символов, чтобы отфильтровать аргумент символов поместить deletechars |
38 | Преобразование строки в нижнем регистре в верхний регистр |
39 | Возвращает строку длины ширины, исходная строка выравнивать по правому краю, дополняется нулями спереди |
40 | Проверьте, содержит ли строка только десятичную символ, если он возвращает истину, в противном случае возвращает ложь. |