六、入门python第六课
字符串
1.掌握字符串的輸?和輸出
2. 掌握字符串的下標訪問和切?
3. 熟悉字符串的常?操作
一、字符串的介紹
字符串是 Python 中最常?的數據類型。我們?般使?引號來創建字符 串。創建字符串很簡單,只要為變量分配?個值即可。
a = 'hello world' b = "abcdefg" print(type(a)) print(type(b))注意:控制臺顯示結果為 , 即數據類型為str(字符 串)。
字符串特征
?對引號字符串
name1 = 'Tom' name2 = "Rose"三引號字符串
name3 = ''' Tom ''' name4 = """ Rose """ a = ''' i am Tom, nice to meet you! ''' b = """ i am Rose, nice to meet you! """注意:三引號形式的字符串?持換?,雙引號或者單引號中的數據,就是字符串.
字符串輸出
1.格式化操作符
name = '君哥'position = '講師'address = '北京市'print('------------------------------------------------print("姓名:%s" % name)print("職位:%s" % position)print("公司地址:%s" % address)print('------------------------------------------------2.f-strings
f-strings 提供?種簡潔易讀的?式, 可以在字符串中包含 Python 表達式. fstrings 以字? 'f' 或 'F' 為前綴, 格式化字符串使??對單引號、雙引號、 三單引號、三雙引號. 格式化字符串中
name = '君哥' age = 33 format_string1 = f'我的名字是 {name}, 我的年齡是 {age}' format_string2 = f"我的名字是 {name}, 我的年齡是 {age}" format_string3 = F'''我的名字是 {name}, 我的年齡是 {age}''' format_string4 = F"""我的名字是 {name}, 我的年齡是 {age}""" format_string5 = f'3 + 5 = {3 + 5}' a = 10 b = 20 format_string6 = f'3 + 5 = {a + b}' # 兩個花括號會被替換為?個花括號, 注意{{}} 不表示表達式 format_string7 = F'我的名字是 {{name}}, 我的年齡是 {{age}}' print(format_string1) print(format_string2) print(format_string3) print(format_string4) print(format_string5) print(format_string6) print(format_string7)字符串輸?
????????之前在學習input的時候,通過它能夠完成從鍵盤獲取數據,然后保存到指 定的變量中;
????????注意:input獲取的數據,都以字符串的?式進?保存,即使輸?的是數字,那么也是以字符串?式保存
userName = input('請輸??戶名:')print("?戶名為:%s" % userName)password = input('請輸?密碼:')print("密碼為:%s" % password)下標和切?
下標索引
所謂 “下標” ,就是編號,就好?超市中的存儲柜的編號,通過這個編號 就能找到相應的存儲空間
列表與元組?持下標索引好理解,字符串實際上就是字符的數組,所 以也?持下標索引。
注意python中 下標從 0 開始
name = 'abcdef'print(name[0])print(name[1])print(name[2])切?
切?是指對操作的對象截取其中?部分的操作。字符串、列表、元組都? 持切?操作。
????????????????????????????????????????切?的語法:[起始:結束:步?]
注意:選取的區間從"起始"位開始,到"結束"位的前?位結束(不包含結 束位本身),步?表示選取間隔。步長是選取區間,正負整數均可,默認步長為1.
name = 'abcdef'print(name[0:3]) # 取 下標0~2 的字符name = 'abcdef'print(name[2:]) # 取 下標為2開始到最后的字符name = 'abcdef'print(name[1:-1]) # 取下標為1開始到最后第2個之間的字符字符串常?操作
1.find
檢測 str 是否包含在 mystr中,如果是返回開始的索引值,否則返回-1
語法:
????????字符串序列.find(?串, 開始位置下標, 結束位置下標)
2.index
跟find()?法?樣,只不過如果str不在 mystr中會報?個異常.
語法:
????????字符串序列.index(?串, 開始位置下標, 結束位置下標)
3.count
返回 str在start和end之間 在 mystr??出現的次數
語法:
????????字符串序列.count(?串, 開始位置下標, 結束位置下標)
4.replace
把 mystr 中的 str1 替換成 str2,如果 count 指定,則替換不超過 count 次.
語法:
????????字符串序列.replace(舊?串, 新?串, 替換次數)
5.split
以 指定分割字符為分隔符切?字符串序列,如果指定分割次數num,則按指定次數num分割,如不指定次數則分割至末尾。
語法:
????????字符串序列.split(分割字符, num)
say="aa ww aa ww dd aa" a = say.split(" ") print(a)?
?6.join
語法:
? ? ? ? 字符串.join(多字符串組成的序列)
在多字符串組成的序列中的每個子序列后添加字符串
?7.capitalize
把字符串的第?個字符?寫
語法:
????????mystr.capitalize()
say="aa ww aa ww dd aa" qw = say.capitalize() print(qw)?8.title
把字符串的每個單詞?字??寫
語法:
?????????str.title()
say="aa ww aa ww dd aa" a = say.title() print(a)9.lower
轉換 mystr 中所有?寫字符為?寫
語法:
????????mystr.lower()
10.upper
轉換 mystr 中的?寫字?為?寫
語法:
????????mystr.upper()
11.lstrip
刪除 mystr 左邊的空?字符
語法:
????????mystr.lstrip()
12.rstrip
刪除 mystr 字符串末尾的空?字符
語法:
???????mystr.rstrip()
13.strip
刪除mystr字符串兩端的空?字符
語法:
????????mystr.strip()
14.ljust
返回?個原字符串左對?,并使?空格填充??度 為width 的新字符串
語法:
????????mystr.ljust(width)
say="aawer" a = say.ljust(12) print(a)?15.rjust
返回?個原字符串右對?,并使?空格填充??度 width 的新字符串
語法:
? ? ? ? wystr.rjust(width)
?16.center
返回?個原字符串居中,并使?空格填充??度 width 的新字符串
語法:
????????mystr.center(width)
?17.startswith
檢查字符串是否是以 str?開頭, 是則返回 True,否則返回 False
語法:
????????字符串序列.startswith(str, 開始位置下標, 結束位置下標)
18.endswith
檢查字符串是否以obj結束,如果是返回True,否則返回 False.
語法:
?????????字符串序列.endtswith(str, 開始位置下標, 結束位置下標)
?19.isalpha
如果 mystr 所有字符都是字? 則返回 True,否則返回 False
語法:
mystr.isalpha()
20.isdigit
如果 mystr 只包含數字則返回 True 否則返回 False.
語法:
????????mystr.isdigit()
21.isalnum
如果 mystr 所有字符都是字?或數字則返回 True,否則返回 False
mystr.isalnum()
22.isspace
如果 mystr 中只包含空格,則返回 True,否則返回 False.
mystr.isspace()
23.rfind
類似于 find()函數,不過是從右邊開始查找
mystr.rfind(str, start=0,end=len(mystr) )
?24.rindex
類似于 index(),不過是從右邊開始.
mystr.rindex( str, start=0,end=len(mystr))
25.partition
把mystr以str分割成三部分,str前,str和str后
mystr.partition(str)
26.rpartition
類似于 partition()函數,不過是從右邊開始.
mystr.rpartition(str)
27.splitlines
按照?分隔,返回?個包含各?作為元素的列表
mystr.splitlines()
?
總結
以上是生活随笔為你收集整理的六、入门python第六课的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Google Drive—谷歌云盘大文件
- 下一篇: element-plus小demo