предисловие
【Босс вернулся】Серия обновлена
Эта серия в основном используется для записи некоторого содержания в процессе обучения «python» и «анализу данных».
Поскольку это то, что написано и распространено, вы должны нести ответственность, чтобы все не видели это таким скучным.
Я надеюсь, что вы все хорошо работаете и хорошего дня~
Введение
Сегодня этот гнусный продукт выдвинул еще одно странное требование: она даже хочет, чтобы наше приложение менял цвет темы в соответствии с цветом корпуса мобильного телефона пользователя!
Весь день я утомительно объяснял, что это невозможно, но она все равно настаивала. Как раз в этот момент начальник попросил меня пройти к нему в кабинет.
Сяофанг, сегодня я присоединился к группе по обмену знаниями о питоне и отправил группе код моего строкового вывода в обратном порядке, и все они смеялись надо мной, вы видите, что произошло?
....босс как ты написал
Я создал список, прошелся по исходной строке, скопировал символы из конца списка и, наконец, преобразовал список символов в строковый вывод. Любые вопросы?
Ну, босс, ты используешь оператора напрямуюstrA[::-1]
Вот и все...
Какого черта! Так просто? ! Тогда я столько написал, как дурак!
= =
ты! Соберите копии известных вам операций и пришлите их мне, прежде чем уйти с работы!
. . . В ПОРЯДКЕ
В 10 часов вечера я отправил сортированные вещи начальнику..
Общие операции
нить
(1) Если вы не хотите, чтобы строка в\
Указывает на экранирование, что можно сделать, добавив букву в начало строки.r
s1 = r'\'hello, world!\''
print(s1) # hello
(2) можно использоватьin
иnot in
чтобы определить, содержит ли строка другую строку
str1 = 'abc123456'
print('abc' in str1) # True
print('jkl' in str1) # False
(3) можно использовать[ ]
и[:]
Выполнять операции нарезки или усечения строк
[a:b:c]
a,b
Положительное число означает, что индекс начинается с головы, а отрицательное число означает, что индекс начинается с хвоста.c
Указывает размер шага
str1 = 'abc123456'
print(str2[2:5]) # c12
print(str2[2:]) # c123456
print(str2[2::2]) # c246
print(str2[::2]) # ac246
print(str2[::-1]) # 654321cba
print(str2[-3:-1]) # 45
(4) Общие функции
str1 = 'hello, world!'
# 获得字符串首字母大写的拷贝
print(str1.capitalize()) # Hello, world!
# 获得字符串每个单词首字母大写的拷贝
print(str1.title()) # Hello, World!
# 从字符串中查找子串所在位置
print(str1.find('or')) # 8
# 检查字符串是否以指定的字符串开头
print(str1.startswith('He')) # False
# 输出指定长度的字符串,str1居中,左右是指定的字符 *
print(str1.center(50, '*')) # ***..**hello, world!**..***
# 输出指定长度的字符串,str1靠右放置,左侧是指定的字符
print(str1.rjust(50, ' ')) # hello, world!
-----------------------------------------------------------
str2 = 'abc123456'
# 检查字符串是否由数字构成
print(str2.isdigit()) # False
# 检查字符串是否以字母构成
print(str2.isalpha()) # False
# 检查字符串是否以数字和字母构成
print(str2.isalnum()) # True
-----------------------------------------------------------
str3 = ' jackfrued@126.com '
print(str3)
# 获得字符串修剪左右两侧空格之后的拷贝
print(str3.strip()) # jackfrued@126.com
(5) Строка шаблона
a, b = 5, 10
print('{0} * {1} = {2}'.format(a, b, a * b))
a, b = 5, 10
print(f'{a} * {b} = {a * b}') #【python3.5之后在字符串前加上字母f】
список
(1) Как пройти, чтобы получить индекс и значение элемента
# 通过enumerate函数处理列表之后再遍历可以同时获得元素索引和值
for index, elem in enumerate(list1):
print(index, elem)
(2) Общие методы
list1 = [1, 3, 5, 7, 100]
# 添加元素
list1.append(200)
list1.insert(1, 400)
# 合并两个列表
# list1.extend([1000, 2000])
list1 += [1000, 2000]
print(list1) # [1, 400, 3, 5, 7, 100, 200, 1000, 2000]
print(len(list1)) # 9
# 先通过成员运算判断元素是否在列表中,如果存在就删除该元素
if 3 in list1:
list1.remove(3)
if 1234 in list1:
list1.remove(1234)
print(list1) # [1, 400, 5, 7, 100, 200, 1000, 2000]
# 从指定的位置删除元素
list1.pop(0)
list1.pop(len(list1) - 1)
print(list1) # [400, 5, 7, 100, 200, 1000]
# 清空列表元素
list1.clear()
print(list1) # []
(3) Производная грамматика списков
Используйте производственный синтаксис для списков для создания списков
f = [x for x in range(1, 10)]
print(f)
-----------------------------------------------------------
f = [x + y for x in 'ABCDE' for y in '1234567']
print(f) # ['A1', 'A2',...,'E7']
-----------------------------------------------------------
# 用列表的生成表达式语法创建列表容器
f = [x ** 2 for x in range(1, 1000)]
print(f) # [1, 4, 9, 16, 25...]
Продолжение следует...