"Это 4-й день моего участия в ноябрьском испытании обновлений, ознакомьтесь с подробностями события:Вызов последнего обновления 2021 г.".
Рабочая среда
питон: 3.8.3
jupyter-notebook : 6.4.0
Примечание: случай в этой статье может быть непосредственноjupyter-notebook
работает наPyCharm
Слова выше нужно добавить в последнее предложение кодаprint
Ой!
входные и выходные функции
print()
print()
Несомненно, это функция, которую мы используем чаще всего: она может выводить напрямую, указывать символы интервала/конца, сохранять содержимое вывода в указанный файл (приложение: запись информации об исключении скрипта автоматизации) и т. д. Его обычное использование указано ниже.
1️⃣ Прямой выход
print('hello world')
вывод: привет мир |
---|
2️⃣ Укажите символ интервала sep
print('A', 'B', 'C', sep=' Python ')
вывод: A Python B Python C |
---|
3️⃣ Укажите конечный символ
print('hello', 'world', end='Python')
вывод: привет мирPython |
---|
4️⃣ Сохраните вывод в файл outfile.txt
print('hello', 'world', sep=' ', file=open('outfile.txt', 'w', encoding='utf-8'))
input()
input()
Может получать пользовательский ввод и сохранять его в виде строки.
name = input('name:')
существует
jupyter notebook
Эффект, выполненный над вышеперечисленным, может отличаться от других редакторов, но после завершения операции нажмите «Enter».
получить тип данных
type()
type()
Возвращает тип данных указанного значения.
type([1, 2])
вывод: список |
---|
isintance()
isintance()
Определить, имеет ли входящее значение указанный тип, и вернутьTrue/False
.
isinstance('Python新视野', str)
вывод: правда |
---|
Манипуляции со строками
str()
str()
Преобразовать указанное значение в строковый тип.
str(1.23)
вывод: '1.23' |
---|
eval()
eval()
Преобразует строку в допустимое выражение для оценки или оценки. Преобразование строк в списки (list
), кортеж (tuple
),Словарь(dict
),собирать(set
)Ждать.
res = eval("{'name': 'Python'}")
type(res)
вывод: дикт |
---|
str.capitalize()
capitalize()
Возвращает строку, в которой первая буква строки прописная, а остальные строчные.
cap_str = 'python新视野'.capitalize()
cap_str
вывод: «Новые горизонты Python» |
---|
str.center()
center()
Возвращает центрированную строку указанной ширины, левая и правая части которой заполнены указанными символами.
-
width
:длина -
fillchar
: Символ для заполнения пустой части, по умолчанию используется пробел
center_str = 'Python新视野'.center(15, "!")
center_str
вывод: '!!!Python New Horizons!!!' |
---|
str.count()
str.count(sub, start, end)
возвращениеsub
существуетstr
Количество вхождений в , может быть получено с помощью[start, end]
Укажите диапазон, если он не указан, по умолчанию будет искаться вся строка.
- суб:подстрока
- Начало:индекс для начала, по умолчанию 0
- конец:Конечный индекс, по умолчанию равна длине строки
name = 'python python'
# 第一次按默认范围统计'p'出现的次数,
# 第二次指定start=1,即从第二个字符开始统计。
name.count('p'), name.count('p', 1)
вывод: (2, 1) |
---|
str.find() & str.rfind()
1️⃣ find()
Сканируем строку слева направо, возвращаемсяsub
Первое вхождение индекса. в состоянии пройти[start, end]
Укажите диапазон, если он не указан, по умолчанию будет искаться вся строка. Возвращает -1, если строка не найдена в конце.
- суб:подстрока
- Начало:Позиция для начала извлечения, по умолчанию 0
- конец:Позиция окончания поиска, по умолчанию равна длине строки
name = 'Python'
# 第一次按默认范围查找'Py'第一次出现的下标
# 第二次指定start=1,即从第二个字符开始查找。
name.find('Py'), name.find('Py', 1)
вывод: (0, -1) |
---|
2️⃣ rfind
иfind()
Использование аналогично, за исключениемсправа налевоНачать сканирование, то есть сканирование от конца строки к началу строки.
name = 'Python'
name.rfind('Py'), name.rfind('Py', 1)
вывод: (0, -1) |
---|
str.index() & str.rindex()
1️⃣ index()
иfind()
Использование такое же, разница только в том, что если не найденоsub
сообщит об ошибке.
Пример ?️
name = 'Python'
name.index('Py', 0)
вывод: 0 |
---|
Пример :b:
name = 'Python'
name.index('Py', 1)
вывод: ValueError: подстрока не найдена |
---|
2️⃣ rindex()
иindex()
Использование такое же, но отправильноначать запрос, это запрос сindex()
такой же.
name = 'Python'
name.rindex('Py', 0)
вывод: 0 |
---|
str.isalnum()
isalnum()
Определить, являются ли все символы в строке буквами (могут быть китайскими иероглифами) или цифрами, даTrue
,нетFalse
, возвращается пустая строкаFalse
.
Пример ?️
'Python新视野'.isalnum()
вывод: правда |
---|
Пример :b:
'Python-sun'.isalnum()
вывод: Ложь |
---|
'-' это символ, поэтому вернитесьFalse . |
str.isalpha()
isalpha()
Определить, являются ли все символы в строке буквами (могут быть китайскими иероглифами), даTrue
,нетFalse
, возвращается пустая строкаFalse
.
Пример ?️
'Python新视野'.isalpha()
вывод: правда |
---|
Пример ?️
'123Python'.isalpha()
вывод: Ложь |
---|
который содержит числа, возвращаетFalse
|
str.isdigit()
isdigit()
Определить, являются ли все символы в строке числами (числа Unicode, числа байтов (однобайтовые), числа полной ширины (двухбайтовые), римские цифры), даTrue
,нетFalse
, возвращается пустая строкаFalse
.
Пример ?️
'四123'.isdigit()
вывод: Ложь |
---|
который содержит китайские иероглифы и цифры, вернутьFalse
Пример ?️
b'123'.isdigit()
вывод: правда |
---|
byte
возврат числаTrue
.
str.isspace()
Строка содержит только пробелы (\n
,\r
,\f
,\t
,\v
),ДаTrue
,нетFalse
, возвращается пустая строкаFalse
.
символ | значение |
---|---|
\n | новая линия |
\r | Входить |
\f | подача формы |
\t | горизонтальная вкладка |
\v | вертикальная вкладка |
' \n\r\f\t\v'.isspace()
вывод: правда |
---|
str.join()
join(iterable)
С указанной строкой в качестве разделителяiterable
Все элементы (должны быть строки) объединяются в новую строку.
','.join(['Python', 'Java', 'C'])
вывод: 'Python, Java, C' |
---|
str.ljust() & str.rjust()
1️⃣ ljust()
Возвращает выровненную по левому краю строку указанной ширины
-
width
:длина -
fillchar
: символ для заполнения пустой части справа, по умолчанию используется пробел
ljust_str = 'Python新视野'.ljust(15, "!")
ljust_str
вывод: 'Python New Horizons!!!!!!' |
---|
2️⃣ rjust()
Возвращает выровненную по правому краю строку указанной ширины, которая совпадает сljust
Операция прямо противоположная.
-
width
:длина -
fillchar
: символ для заполнения левой части пробела, по умолчанию используется пробел
rjust_str = 'Python新视野'.rjust(15, "!")
rjust_str
вывод: '!!!!!!Python New Horizons' |
---|
str.lower() & str.islower()
1️⃣ lower()
Преобразует указанную строку в нижний регистр.
lower_str = 'Python新视野'.lower()
lower_str
вывод: «Новые горизонты Python» |
---|
2️⃣ islower()
Определяет, являются ли все чувствительные к регистру символы в строке строчными, даTrue
,нетFalse
, возвращается пустая строка или символы без учета регистра в строкеFalse
.
'python-sun'.islower()
вывод: правда |
---|
'python-sun'
Чувствительные к регистру символы'pythonsun'
, и все в нижнем регистре, поэтому вернитеTrue
.
str.lstrip() & str.rstrip() & str.strip()
1️⃣ lstrip()
Он будет перехвачен в левой части строки в соответствии с указанными символами, если не указано, по умолчанию будет перехвачена левая пустая часть (пробел, \r, \n, \t и т. д.).
name = '+++Python新视野+++'
name.lstrip('+')
вывод: «Python New Horizons +++» |
---|
2️⃣ rstrip()
иlstrip()
Использование аналогично, но содержимое справа перехватывается.
name = '+++Python新视野+++'
name.rstrip('+')
вывод: '++++Python New Horizons' |
---|
3️⃣ strip()
Фактическиlstrip()
иrstrip()
, он будет перехватывать указанные символы с обеих сторон строки.
name = '+++Python新视野+++'
name.strip('+')
вывод: «Новые горизонты Python» |
---|
str.split() & str.splitlines()
1️⃣ str.split(sep=None, maxsplit=-1)
использоватьsep
Разбивает строку как разделитель и возвращает список слов в строке.
-
последовательность:Разделитель, используемый для разделения строки.
None
(по умолчанию) означает разделение на основе любых пробелов и отсутствие пробелов в результате. - максимальное разделение:Задает максимальное количество делений. -1 (по умолчанию) означает отсутствие ограничений.
split_str = 'P y t h o n 新 视 野'
split_str.split(maxsplit=2)
вывод: ['P', 'y', 'th о новых горизонтах'] |
---|
Используйте пространство по умолчанию для разделения, установите максимальное количество разделений на 2
2️⃣ str.splitlines
Возвращает список строк в строке, отсортированный по строке('\r',\n','\r\n')
delimited, возвращает список с разделителями. у него только один параметрkeepends
Указывает, сохранять ли новые строки в результате,False
(по умолчанию) не зарезервировано,True
Резерв.
Пример ?️
split_str = 'P\ny\r t h o n 新 视 野'
split_str.splitlines()
вывод: ['P', 'y', 'т о новых горизонтах'] |
---|
Пример ?️
split_str = 'P\ny\r t h o n 新 视 野'
split_str.splitlines(keepends=True)
вывод: ['P\n', 'y\r', 't h o n новый горизонт'] |
---|
str.startswith() & str.endswith
1️⃣ startswith(prefix[, start[, end]])
Проверить, является ли строка указанной подстрокойsubstr
начать, даTrue
,нетFalse
, пустая строка сообщит об ошибке. если указаноstart
иend
, проверьте в пределах указанного диапазона.
startswith_str = 'Python新视野'
startswith_str.startswith('thon', 2)
вывод: правда |
---|
Обнаружение с 3-го символа |
2️⃣ str.endswith(suffix[, start[, end]])
иstartswith
Использование такое же, разница в том, чтобы проверить, заканчивается ли строка указанной подстрокой, даTrue
,нетFalse
, пустая строка сообщит об ошибке.
endswith_str = 'Python新视野'
endswith_str.endswith('thon', 0, 6)
вывод: правда |
---|
Обнаружение начинается с 1-го символа и заканчивается на 7-м символе (исключая 7-й символ).Обратите внимание, что диапазон здесь фактически такой же, как и срез строки.Все они закрываются перед открытием, а затем открываются. |
str.title() & str.istitle()
1️⃣ title()
Возвращает заглавную букву первой буквы каждого слова в строке.
title_str = 'python新视野 python新视野'.title()
title_str
вывод: «Python New Horizons Python New Horizons» |
---|
2️⃣ istitle()
Определить, удовлетворяет ли строка заглавной букве каждого слова, даTrue
,нетFalse
, возвращается пустая строкаFalse
.
'Abc Def '.istitle()
вывод: правда |
---|
str.upper() & str.isupper()
1️⃣ upper()
Преобразует буквы указанной строки в верхний регистр.
upper_str = 'Python新视野'.upper()
upper_str
вывод: «ПИТОН Новые горизонты» |
---|
2️⃣ isupper()
Определяет, являются ли все чувствительные к регистру символы в строке прописными, даTrue
,нетFalse
, возвращается пустая строка или символы без учета регистра в строкеFalse
.
'PYTHON-SUN'.isupper()
вывод: правда |
---|
Это все для этой статьи, если вы чувствуете себя хорошо.❤ Ставь лайк и вперед! ! ! ❤
Для началаPython
Или хотите начатьPython
Друзья, вы можете искать [Python New Horizons] через WeChat, и общаться и учиться вместе, все от новичков. Иногда простой вопрос застревает надолго, но, может быть, кто-то другой вдруг это осознает. Я искренне надеюсь, что все могут поделиться прогресс.