python笔记之序列(str的基本使用和常用操作)
序列
序列:列表(list),元組(tuple),字典(dict),集合(set),str,range()
有序列表: list,tuple
無序列表: dict,set
可變序列: list,dict,,set
不可變: tuple
str的基本使用和常用操作
字符串的定義
name = "馬小跳" age = "17"字符串的訪問
示例:
s = "python" print(s[0]) print(s[3])運行結果:
p h范圍,切片
示例:
s = "python" print(s[0:6]) #指定開始和結束 print(s[:]) # 默認從開始到結尾 print(s[2:]) # 從2到結尾,包含2 print(s[:5]) # 從開始到5,不包含5運行結果:
python python thon pytho步長
示例:
s = "di_zoi_lvn_jen_l?g" print(s[::2]) #從開始到結尾,步長為2運行結果:
d_o_v_e_?轉義字符
\ 轉義
\n 換行
\t 制表符
運行結果:
淘氣包 馬 小跳按照原始字符串進行輸出
R
r
示例:
運行結果:
C:\Users\acer\Desktop\文本文檔 C:\Users\acer\Desktop\文本文檔編碼和解碼
編碼: encode()
解碼: decode()
運行結果:
b'\xe6\x88\x91\xe6\x98\xaf\xe7\x99\xbe\xe5\xba\xa6' 我是百度字符串的拼接
示例:
a = "蟒蛇是誰?" b = "Python" print(a+b)運行結果:
蟒蛇是誰?Python判斷字符是否包含給定字符
如果包含返回True,不包含返回False
示例:
a = "Python" print("P" in a)運行結果:
True重復輸出字符串
示例:
print("a"*10)運行結果:
aaaaaaaaaa字符串的替換
用法:
變量.replace(“被替換的字符”,’替換字符’)
示例:
運行結果:
python pthon注意:字符串本身不會改變,會返回一個新的字符串(結果)
字符串的查找
變量.index(“需要查找的字符”)
變量.find(“需要查找的字符”)
區別:
index查找失敗會報錯并終止程序
find 查找失敗會返回-1,不會影響程序的運行
示例1: index 查找成功 和find 查找失敗
print("dfafdfsf".index("f")) print("dfafdfsf".find("z"))運行結果:
1 -1示例2: index 查找失敗
print("dfafdfsf".index("z"))運行結果:
Traceback (most recent call last):File "G:/PyCharm_/python_basic/day01/first.py", line 1, in <module>print("dfafdfsf".index("z")) ValueError: substring not found去除字符串兩邊指定的字符
注意:默認去除兩邊空格,是兩邊的,不是中間
示例:
print(" py thon ".strip()) #默認去除兩邊空格 print("aaa pytho aa na a".strip("a")) #去除兩邊指定的字符運行結果:
py thonpytho aa na去除左邊指定的字符,默認去除空格
示例:
print("aa python ".lstrip("a"))運行結果:
python去除右邊指定的字符,默認去除空格
示例:
print("aaa pythonaaaa".rstrip("a"))運行結果:
aaa python開頭首字母大寫
示例:
s = "pyThon" print(s.capitalize()) #開頭首字母大寫 print(s.upper()) #全部轉換大寫 print(s.lower()) #全部轉換小寫 print(s.title()) #無論是否大小寫,只會讓首字符大寫運行結果:
Python PYTHON python Python判斷是否全部大寫,小寫,首字母大寫
示例:
s1 = "PYTHON" s2 = "python" s3 = "Python" print(s1.isupper()) #是大寫返回True 不是返回 False print(s2.islower()) #是小寫返回True 不是返回 False print(s3.istitle()) #開頭是大寫返回True 不是返回 False運行結果:
True True True判斷是否以某個字符開頭或結尾(區分大小寫)
如果是返回True,不是返回False
示例:
s = "Python" print(s.startswith("p")) print(s.endswith("n"))運行結果:
False True判斷當前字符串是否全部是字母和數字
如果是返回True,不是返回False
示例:
print("111aaaa#%$".isalnum()) print("111aaaa".isalnum())運行結果:
False True判斷當前字符串是否全部是字母
如果是返回True,不是返回False
示例:
print("aadfaf".isalpha()) print("aadfaf12".isalpha())運行結果:
True False判斷當前字符串是否全部是數字
如果是返回True,不是返回False
示例:
print("123123".isdigit()) print("123123aa".isdigit())運行結果:
True False字符串拆分成列表
示例: 以” . ” 來拆分字符串
print("www.baidu.com".split("."))運行結果:
['www', 'baidu', 'com']將序列中的元素以指定字符連接成一個新的字符串
示例:
a =['www', 'baidu', 'com'] print("!".join(a)) #以“!”來連接 print("".join(a)) #直接連接運行結果:
www!baidu!com
wwwbaiducom
總結
以上是生活随笔為你收集整理的python笔记之序列(str的基本使用和常用操作)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python笔记之while和for循环
- 下一篇: python笔记之序列(list的基本使