【老闆歸來了】系列更新啦python
這個系列主要用來記錄「python」和「數據分析」學習過程當中的一些內容git
既然是寫出來分享的東西,就要負責一點,不讓你們看的那麼枯燥web
但願你們工做順利,每天開心~api
今天,可惡的產品又提了一個奇葩的需求,她居然想讓咱們的app跟隨用戶手機殼顏色改變主題顏色!app
一下午我都在筋疲力盡地解釋這是不可能實現的,可她仍然不依不饒。就在這時候,老闆叫我去他辦公室。編輯器
小方啊,今天我加了一個python學習交流羣,我把我字符串逆序輸出的代碼發到羣裏,他們都在笑話我,你看看是怎麼回事?函數
.... 老闆你怎麼寫的學習
我就建立一個列表,遍歷了一下原字符串,而後把字符從列表尾部複製過去,最後把字符列表轉化成字符串輸出。有什麼問題嗎?url
額,老闆你直接用運算符strA[::-1]
就能夠了...spa
臥槽!這麼簡單?!那我還像個傻子似的寫了那麼多!
= =
你!把你知道的相似的操做都整理一份,下班前發給我!
。。。好的
晚上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...]
複製代碼
未完待續... ...