Latest web development tutorials

строки Python

строки Python являются наиболее часто используемые типы данных. Мы можем использовать кавычки ( "или"), чтобы создать строку.

Создание строки очень просто, до тех пор, пока переменная присваивается значение. Например:

var1 = 'Hello World!'
var2 = "Python w3big"

Python значение строки доступа

Python не поддерживает ни одного типа символов, один символ также используется в качестве строк Python.

Python подстрока доступа, вы можете использовать квадратные скобки для перехвата строк следующие примеры:

#!/usr/bin/python

var1 = 'Hello World!'
var2 = "Python w3big"

print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]

Результаты приведенных выше примеров:

var1[0]:  H
var2[1:5]:  ytho

Строка Python Обновление

Вы можете изменить существующую строку, и назначить их на другой переменной, следующие примеры:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

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/python
# -*- coding: UTF-8 -*-

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/python

print "My name is %s and weight is %d kg!" % ('Zara', 21) 

Примеры вышеуказанного вывода:

My name is Zara and weight is 21 kg!

питон символы форматирования строк:

символ описание
% с Форматирование символов и их ASCII - код
% s Формат строки
% d Integer формат
% U Неподписанных формат INT
% о Форматирование Восьмеричное без знака
% х Беззнаковое шестнадцатеричное формат
% X Неподписанных шестнадцатеричный формат ( в верхнем регистре)
% F чисел с плавающей точкой формат, точность может быть указан после запятой
% е формат с плавающей точкой Экспоненциальное
% E Действие с% е, используя научные обозначения формат с плавающей запятой
% г % Е и% е стенографии
% G % F% E и стенографии
% р Шестнадцатеричный адрес номер формата переменных

Форматирование оператора преподавание с помощью:

символ функция
* Определить ширину или десятичную точность
- Выравнивание левой дел
+ Положительные значения отображаются на передней знаком плюс (+)
<Sp> Дисплей пробел перед положительными числами
# Показать ноль перед восьмеричного числа ( '0'), в передней части дисплея шестнадцатеричной '0x' или '0X' (в зависимости от использования 'X' 'х' или)
0 Цифры показывают, передний заливку '0' вместо пробелов по умолчанию
% '%%' Выводит один '%'
(Var) Переменная отображение (словарь параметр)
Миннесота м минимальная общая ширина дисплея, п число знаков после запятой (если таковая имеется)

Python тройные кавычки (тройные кавычки)

Три питона кавычки могут быть сложной строкой копирования:

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

Тройной синтаксис котировки является пара непрерывных одинарные или двойные кавычки (как правило, в паре с).

 >>> hi = '''hi 
there'''
>>> hi   # repr()
'hi\nthere'
>>> print hi  # str()
hi 
there  

Тройные кавычки позволяют программистам из трясины внутри кавычек и специальных строк от начала до конца, чтобы сохранить небольшую строку формата называется форматом 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

Python является строкой Unicode и обычных строк так же просто, как:

>>> u'Hello World !'
u'Hello World !'

Котировки до нижнего регистра "и" указывает на созданный здесь является строкой Unicode. Если вы хотите добавить специальный символ, вы можете использовать Python Unicode-Escape кодирование. В следующем примере:

>>> u'Hello\u0020World !'
u'Hello World !'

Заменено \ u0020 идентичность выражается в заданном положении для вставки Unicode значения кодировки символов 0x0020 (символ пробела).


Python строка встроенных функций

Python1.6 метод строка от 2,0 медленно добавить в смесь - они также добавляют к Jython.

Эти методы достигают строковое модуля метода большинство, в следующей таблице перечислены поддержку встроенную поддержку текущего метода строки, все методы включает в себя для Unicode, некоторые даже специально для Unicode.

способ описание

string.capitalize ()

Первый символ верхнего регистра

string.center (ширина)

Возвращает строку исходного центра, а также дополняется пробелами до длины ширины новой строки

string.count (ул, умоляю = 0, конец = Len (строка))

Возвращает количество раз строка ул появляется внутри, ул произойти, если попрошайничать или конец указано возвращается в пределах указанного диапазона

string.decode (кодировка = 'UTF-8 ', ошибки = 'строгий')

Кодирование в указанный кодирования строки декодирования формата, сообщение об ошибке по умолчанию, если исключение ValueError, если ошибки не указано "игнорировать" или "заменить"

string.encode (кодировка = 'UTF-8 ', ошибки = 'строгий')

При кодировании указанную строку формата кодирования, сообщение об ошибке по умолчанию, если исключение ValueError, если ошибки не указано "игнорировать" или "заменить"

string.endswith (OBJ, умоляю = 0, конец = Len (строка))

Проверьте, правильно ли в конце строки OBJ, если он указан попрошайничать или заканчиваться в пределах указанного диапазона проверяется ли OBJ конца, и если да, то возвращает значение ИСТИНА, в противном случае значение False.

string.expandtabs (TabSize = 8)

Строка строка символов табуляции в пробелы, символы табуляции символы для номера по умолчанию пространств 8.

string.find (ул, умоляю = 0, конец = Len (строка))

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

string.index (ул, умоляю = 0, конец = Len (строка))

С помощью метода Find () одного и того же, но если строка ул не исключение будет сообщено.

string.isalnum ()

Если есть по крайней мере одна строка символов, и все символы являются буквы или цифры, которые вы обратно

Возвращение Правда, в противном случае значение False

string.isalpha ()

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

В противном случае она возвращает значение False

string.isdecimal ()

Если строка содержит только десятичных цифр возвращает значение False в противном случае Правда.

string.isdigit ()

Если строка содержит только цифры Возвращает True, в противном случае значение False.

string.islower ()

Если строка содержит по крайней мере один случай чувствительных символов, и все из них (с учетом регистра) символов в нижнем регистре, возвращает значение ИСТИНА, в противном случае значение False

string.isnumeric ()

Если строка содержит только цифры, то она возвращает Правда, в противном случае значение False

string.isspace ()

Если строка содержит только пробелы, возвращает значение ИСТИНА, в противном случае значение False.

string.istitle ()

Если строка заголовка (см название ()) возвращает истину, в противном случае значение False

string.isupper ()

Если строка содержит по крайней мере один случай чувствительных символов, и все из них (с учетом регистра) символов в верхнем регистре, то возвращается Правда, в противном случае значение False

string.join (сл)

В строке в качестве разделителя, будет все элементы SEQ (строковое представление) в новую строку

string.ljust (ширина)

Возвращает строку бывший выравнивается по левому краю, и дополняется пробелами до длины ширины новой строки

string.lower ()

Строка во всех символов верхнего регистра конвертированы в нижний регистр.

string.lstrip ()

Усечённая строка осталось пространства

string.maketrans (intab, outtab])

maketrans () метод используется для создания отображений символов таблицы преобразования, для принятия двух параметров, самый простой способ называется, первым аргументом является строка, которая представляет символ, который будет преобразован, второй параметр является строковым представлением конверсий ,

макс (ул)

Возвращает строку строка крупнейших букв.

мин (ул)

Возвращает строку строка наименьшие букв.

string.partition (ул)

Немного как находка () и комбинации сплит (), первую позицию с момента выхода из Str, строки строки в 3-элементной кортеж (string_pre_str, ул, string_post_str), если оно не содержится в строке ул в string_pre_str == строка.

string.replace (str1, str2, Num = string.count (str1))

Заменить строку в str1 в str2, если задано число, замените не более чем раз Num.

string.rfind (ул, умоляю = 0, конец = Len (строка))

Аналогично функции Find (), но начать смотреть с правой стороны.

string.rindex (ул, умоляю = 0, конец = Len (строка))

По аналогии с индексом (), но, начиная с правой стороны.

string.rjust (ширина)

Возвращает строку бывшего выравнивание по правому краю и дополненное пробелами до новой строки длина ширина

string.rpartition (ул)

Аналогично функции раздела (), но начать смотреть с правой стороны.

string.rstrip ()

Удалите пространство строки конец строки.

String.split (ул = "", Num = string.count (ул))

Принимает ул разделитель срез строки, если значение Num указано, то только подстрок, разделенных Num

string.splitlines (Num = string.count ( '\ п'))

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

string.startswith (OBJ, умоляю = 0, конец = Len (строка))

Проверьте, начинается ли строка с OBJ, он возвращает Правда, в противном случае значение False. Если бек и конец указанного значения, проверьте в пределах указанного диапазона.

string.strip ([OBJ])

Исполнительный lstrip в строке () и rstrip ()

string.swapcase ()

Флип строка в случае

string.title ()

Назад "название" строки, то есть начало всех слов капитализируются, остальные буквы в нижнем регистре (см istitle ())

string.translate (ул дель = "" )

Таблица ул дал (256 символов), чтобы преобразовать строку символов,

Чтобы отфильтровать символ в аргументе дель

string.upper ()

Преобразование строки из строчных букв в верхний регистр

string.zfill (ширина)

Возвращает строку длины ширины, исходная строка строка выравнивать по правому краю, дополняется нулями спереди

string.isdecimal ()

isdecimal () метод проверяет, содержит ли строка только десятичных знаков. Этот метод существует только в объекте юникода.