x007-字符串和經常使用數據結構

字符串和經常使用數據結構

單引號和雙引號,正常輸出 三引號,中間能夠換行輸出 \轉義 前面加上 r 表示不加以轉義python

s1 = r'\'hello, world!\''
s2 = r'\n\\hello, world!\\\n'
print(s1, s2, end='')
str1 = 'hello, world!'
# 經過內置函數len計算字符串的長度
print(len(str1)) # 13
# 得到字符串首字母大寫的拷貝
print(str1.capitalize()) # Hello, world!
# 得到字符串每一個單詞首字母大寫的拷貝
print(str1.title()) # Hello, World!
# 得到字符串變大寫後的拷貝
print(str1.upper()) # HELLO, WORLD!
# 從字符串中查找子串所在位置
print(str1.find('or')) # 8
print(str1.find('shit')) # -1
# 與find相似但找不到子串時會引起異常
# print(str1.index('or'))
# print(str1.index('shit'))
# 檢查字符串是否以指定的字符串開頭
print(str1.startswith('He')) # False
print(str1.startswith('hel')) # True
# 檢查字符串是否以指定的字符串結尾
print(str1.endswith('!')) # True
# 將字符串以指定的寬度居中並在兩側填充指定的字符
print(str1.center(50, '*'))
# 將字符串以指定的寬度靠右放置左側填充指定的字符
print(str1.rjust(50, ' '))
str2 = 'abc123456'
# 檢查字符串是否由數字構成
print(str2.isdigit())  # False
# 檢查字符串是否以字母構成
print(str2.isalpha())  # False
# 檢查字符串是否以數字和字母構成
print(str2.isalnum())  # True
str3 = '  jackfrued@126.com '
print(str3)
# 得到字符串修剪左右兩側空格以後的拷貝
print(str3.strip())

切片linux

str2 = 'abc123456'
print(str2[2]) # c
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

列表

列表中查找元素git

[root@jenkins python]# python3
Python 3.7.3 (default, Dec  6 2019, 23:40:50) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> list1 = [1, 3, 5, 6, 100]
>>> print(list1)
[1, 3, 5, 6, 100]
>>> print(len(list1))
5
>>> print(list1)
[1, 3, 5, 6, 100]
>>> print(list1[-1])
100
>>> print(list1[1])
3
>>> print(list1[3])
6

對元素遍歷github

[root@jenkins python]# python 2.py 
1
3
5
7
100
1
3
5
7
100
(0, 1)
(1, 3)
(2, 5)
(3, 7)
(4, 100)
[root@jenkins python]# cat 2.py 
list1 = [1, 3, 5, 7, 100]
for index in range(len(list1)):
    print(list1[index])
for elem in list1:
    print(elem)
for index, elem in enumerate(list1):
    print(index, elem)

列表中新增和減小元素api

list1 = [1, 3, 5, 7, 100]
新增:
list1.append(2 )
list1.insert(1, 6)

合併:
list1.extend([11, 222])

減小:
若是3在列表中則移除
if 3 in list1:
	list1.remove(3)
指定位置刪除
list1.pop(0)
清空
list1.clear()

元組

元組的元素不能修改,一個不變的對象要比可變的對象更加容易維護數據結構

tup2 = (1, 2, 3, 4, 5 )

字典

dict = {'a': 1, 'b': 2, 'b': '3'}app

三者的區別是什麼呢? 相信仔細對比,你們能夠看得出來 參考文檔:https://github.com/jackfrued/Python-100-Days函數

相關文章
相關標籤/搜索