💖作者簡介:大家好,我是澤奀,全堆疊領域新星創作者🥇 作者周榜:44 ?
📝個人主頁:weixin_52632755的博客_澤奀_CSDN博客
🎉點贊?評論?收藏 == 養成習慣😊
Hello 各位小伙伴們大家好,那么今天這篇內容就帶大家來學習[Python]第三章的內容💨
如果覺得本期內容對你有所幫助的話,請給博主來個大大點贊!這博主很重要謝謝大家!😀

目錄
🎉Python高級資料型別
🧾字串基本的使用
🚗查看字串的資料型別
📖字串賦值給變數
📖多行字串列印
📖字串級聯
🧵三引號
字串是陣列
訪問字串當中的值
截取字串語法格式
字串相連
字串格式
format
len
倒敘輸出
for 回圈便利
字串的索引
索引獲取特定偏移的元素
分片提取相應部分資料
📗字串的常見操作
capitalize
strip
lstrip
rstrip
id
find
index
不同之處
endswith
startswith
title
upper
lower
format
zfill
Python高級資料型別
- 計算機是可以做數學計算的機器,因此,計算機程式理所當然地可以處理各種數值,
- 但是,計算機能處理的遠不止數值,還可以處理文本、圖形、音頻、視頻、網頁等各種各樣的資料,不同的資料,需要定義不同的資料型別,
- 在Python中,能夠直接處理的資料型別有:數字、字串、串列、元組、字典等,
- 在python當中 序列就是一組按照順序排列的值【資料集合】
- 在python 中存在三種內置的序列型別:
- 字串、串列、元組
- 優點:可以支持索引和切片的操作
- 特征:第一個正索引為0,指向的是左端,第一個索引為負數的時候,指向的是右端
🧾字串基本的使用
Python當中的字串可以說是非常常見了,也可以說是最常用的型別了,
表達字串我們可以分別使用,單引號('xxx')、雙引號("xxx")、來進行表達,
創建一個字串也是非常簡單的,就用代碼演示一下好了,
string1 = "hello Python"
print(string1)
string2 = 'bye python'
print(string2)
- 創建一個字串非常簡單,只需要給程式分配一個變數就可以了
🚗查看字串的資料型別
查看資料型別的關鍵字是:type()
string1 = "hello Python"
print(type(string1))
![]()
- 從這里可以看出變數里面的"分配值"是字串型別的!
📖字串賦值給變數
storage = 'hello Python'
print(storage)
📖多行字串列印
storage = '''hello Python
Python good '''
print(storage)
- 注:或者用雙引號也是可以的 💨
📖字串級聯
- 如需串聯或組合兩個字串,您可以使用 + 運算子,
如下實體:
# 將變數 a 變數 b 合并到變數 c 中
a = "Hello"
b = "world"
c = a + b
print(c)
- 以上實體輸出結果
![]()
三引號
- 三引號可以將復雜的字串進行賦值,
- 三引號允許一個字串跨多行,字串中可以包含換行符、制表符以及其他特殊字符,
如下實體:
a = '''hello
Python
你好'''
print(a)
- 以上實體輸出結果

字串是陣列
- 看到這個陣列相比學會C語言小伙伴并不會陌生,其實Python也是一樣的像許多流行的編程語言是一樣的,
- Python 沒有字符資料型別,單個字符就是長度為 1 的字串, 方括號可用于訪問字串的元素,
- 請記住第一個字符的位置為 0😏
如下實體:
a = 'Hello Python'
print(a[1])
- 以上實體輸出結果
![]()
訪問字串當中的值
Python在單字符當中也是不具備支持單字符的型別,單子符也是按照一個字串來進行使用的?Python訪問子字符,可以使用【】來截取字串,
截取字串語法格式
- 變數【頭下標 :尾下標】 # 起點 :終點 🎁 ----------------------- 索引值以 0 為開始值,-1 為從末尾的開始位置~
如下實體:
a = 'hello Python'
print('a[0] = ',a[0])
print('a[0+6] = ',a[0+6])
print('a[:0+6] = ',a[:0+6])
- 以上實體輸出結果

注意:看有沒有:冒號 和 沒有冒號是列印出的是什么,以及有什么區別
字串相連
- 按照上面的截取字串,再列印中添加字串進行相連
如下實體
a = 'hello Python'
print('a[0+6]',a[:0+6]+'good')
- 以上實體輸出
![]()
字串格式
- 我們不能像這樣組合字串和數字
如下實體
age = 63
txt = "I am" + age
print(txt)
- 以上實體輸出

從上面的運行結果來看這個實體是不行的?
format
- 但是我們可以使用format()方法組合字串和數字
- format() 方法接受傳遞的引數,格式化它們,并將它們放在占位符 {} 所在的字串中:
如下實體
age = 63
txt = "I am {}"
print(txt.format(age))
- 以上實體輸出

len
- len() 函式作用:回傳字串的長度
如下實體:
A = 'hello Python'
print("長度是",len(A))
- 以上實體輸出
![]()
倒敘輸出
如下實體:
string = 'Hello Python'
print(string[::-1])
print(string[::-2])
- 以上實體輸出

for 回圈便利
如下實體:
string = 'Hello Python'
for replace in string: # for 臨時變數(存放容器) in 容器()
print(replace,end=' ')
- 以上實體輸出
![]()
字串的索引
- 字串是字符的有序集合,可以通過其位置來獲得具體的元素,在 Python 中,字串中的字符是通過索引來提取的,索引從 0 開始,
- 在Python當中可以取負值,表示從末尾提取,最后一個為 -1,倒數第二個為 -2,即程式認為可以從結束處反向計數,
索引獲取特定偏移的元素
- 字串中第一個元素的偏移為 0
- 字串中最后一個元素的偏移為-1
- str[0] 獲取第一個元素
str[-2] 獲取倒數第二個元素
分片提取相應部分資料
固定字符舉例子:"string"
- 通常上邊界不包括在提取字串內
- 如果沒有指定值,則分片的邊界默認為0和序列的長度
- str[1:3]獲取從偏移為1的字符一直到偏移為3的字串,不包括偏移為3的字串 : "tr"
- str[1:] 獲取從偏移為1的字符一直到字串的最后一個字符(包括最后一個字符): "tring"
- str[:3] 獲取從偏移為0的字符一直到偏移為3的字串,不包括偏移為3的字串 : "str"
- str[:-1] 獲取從偏移為0的字符一直到最后一個字符(不包括最后一個字串): "strin"
- str[:] 獲取字串從開始到結尾的所有元素 : "string"
- str[-3:-1] 獲取偏移為 -3 到偏移為 -1 的字符,不包括偏移為 -1 的字符 : "in"
- str[-1:-3] 和 str[2:0] 獲取的為空字符,系統不提示錯誤: ""
- 分片的時候還可以增加一個步長,str[::2] 輸出的結果為: "srn"
📗字串的常見操作
這里并不會列舉全部,只是會列舉比較常用的!
capitalize
- 作用:capitalize()函式將首字母轉換成大寫
例如:
name = 'liu'
print('姓名首字母轉換大寫:%s'%name.capitalize())
運行結果:
![]()
strip
- 作用:strip()函式去除字串兩邊中空格的效果
🎉例如:
a = ' 張三 '
b = a.strip()
print(b)
🎊運行結果:
![]()
lstrip
- 作用:lstrip()函式洗掉左邊的空格
🎉例如:
a = ' 張三 '
b = a.strip()
print(a.lstrip())
🎊運行結果:注意:看那條線
![]()
rstrip
- rstrip()函式洗掉右邊的空格
🎉例如:
a = ' 張三 '
print(a.rstrip())
🎊運行結果:注意:看那條線
![]()
id
- 作用:id()函式可以查看一個物件當中的記憶體地址
🎉例如:
c = 123
d = 123
print('c當中的記憶體地址:%d'%id(c))
print('d當中的記憶體地址:%d'%id(d))
🎊運行結果:

find
作用:find()函式可以查找物件在序列(字符)下標當中的值
🎉例如:
slogan = 'Python'
print(slogan.find('y'))
🎊運行結果:
![]()
index
- 注: index()函式在這里的作用非常相似???find()函式
🎉例如:
slogan = 'Python'
print(slogan.index('P'))
🎊運行結果:
![]()
不同之處
🎉例如:
slogan = 'Python'
print(slogan.find('M'))
print(slogan.index('M'))
🎊運行結果:
![]()

- 第一幅圖是find函式的運行結果 ???????????? 第二幅圖是index函式的運行結果
注意:find函式沒找到的話,回傳的值是一個-1,而index()函式則不同它會報錯!
endswith
- 作用:endswith()函式,最后一個字符結尾為Turn,不然則是False🧨
🎉例如:
slogan = 'Python'
print(slogan.endswith('n'))
🎊運行結果:

startswith
- 作用:startswith()函式,開頭第一個字符為Turn,不然則是False🧨
🎉例如:
slogan = 'Python'
print(slogan.startswith('P'))
🎊運行結果:
![]()
title
- 作用: title()函式— 可以讓首字母串變成大寫字母 (注意:有空格的話那怕是后面的也算第一個大寫)
- name.()是讓對變數執行title的操作
🎉例如:
name = 'zhang san'
print(name.title())
🎊運行結果:

upper
- 作用: upper()函式—可以把所有字串改成是大寫
🎉例如:
name = 'zhang san'
print(name)
print(name.upper())
🎊運行結果:
![]()
lower
- 作用:lower()函式 — 可以把所有字符轉換成小寫
🎉例如:
name = 'ZHANG'
print(name.lower())
🎊運行結果:
format
- 作用:format()函式方法接受不限數量的引數,并放在各自的占位符中
🎉例如:
quantity = 3
itemno = 567
price = 49.95
myorder = "I want {} pieces of item {} for {} dollars."
print(myorder.format(quantity, itemno, price))
🎊運行結果:
![]()
還可以使用索引號 {0} 來確保引數被放在正確的占位符中: 對比之下看看
🎉例如:
quantity = 3
itemno = 567
price = 49.95
myorder = "I want to pay {2} dollars for {0} pieces of item {1}."
print(myorder.format(quantity, itemno, price))
🎊運行結果:
![]()
zfill
作用:zfill()函式 方法在字串的開頭添加零(0),直到達到指定的長度()
如果 len 引數的值小于字串的長度,則不執行填充,
🎉例如:
number = '50'
x = number.zfill(20)
print(x)
numbers = '51'
y = number.zfill(10)
print(y)
🎊運行結果:

好了,那么本期博客就先到這里了,下一期系列會講解什么是【串列】,希望對在做的有點幫助,蟹蟹各位啦😊
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/321264.html
標籤:python


