既然說到字串,那我們就從定義開始說起吧!
字串的定義
字串是 python 中最常用的資料型別,在python中用引號引起來的就是字串。它的作用是用來儲存少量資料的。作為乙個萌新的時候,天真的以為引號必須是雙引號,知道看到別人全程英文輸入程式設計,才知道單引號也可以用來表示字串,我·····自閉了!
舉個栗子:name=『the greatwall』 引號中的每個字母叫做乙個元素
那說了這麼多,怎麼取值呢?我們可以拿整個變數名,例:
name=
'the greatwall'
#拿整個變數
print
(name)
#如果我只想用其中的一部分資料,我們可以通過索引取出來
a=name[0]
print
(a) t
#如果想取連續的多個元素,我們可以通過切片
b=name[4:
]print
(b) greatwall
#為了拿到我們想到的資料,雖然不連續,但是我們可以把它們拼接起來
name1=a+b
print
(a+b) tgreatwall
切片
上面的乙個小例子只是簡單介紹了一下字串的取值用法。
這裡我在把切片的詳細用法再說下。
變數名[起始位置:終止位置:步長],其中步長預設為1,若起始或終止位不寫,預設取最前或最後。
其中配合步長控制方向,可以做到從後往前(反向)取值。
例1
:name=
'greatwall'
name1=name[:]
name2=name[::
2]print
(name1)
# 'greatwall'
print
(name2)
# 'getal'
例2:name3=name[::
-1]print
(name3)
# 'llawtaerg'
前面介紹了取值的方法,那麼後面就說下字串的用法。
字串方法
常用的有這個幾個:
s.upper(
) 全部大寫
s.lower(
) 全部小寫
s.startswith(
) 以什麼開頭
s.endswith(
) 以什麼結尾
s.count(』『) 統計括號內的字串次數
s.strip(
) 預設不輸入是脫字串兩端的空格和換行符以及製表符
s=『zcc』
s1=s.strip(
'c')
#可以指定元素,而且是全脫
print
(s1)
# 'z'
分割:以空格和換行符以及製表符進行分割
s=『hello world』
s1=s.split(
' ',maxsplit=1)
print
(s1)
# ['hello','world'] 切完後是列表,不再是字串了,這個是字串型別轉列表的方式之一。
替換:
s=『alexdsb』
s1=s.replace(
'dsb'
,'666',1
)#可以指定替換次數,多次替換按從左到右的順序,資料型別不變。
print
(s1)
# "alex666"
is系列
s.isalnum(
)#判斷是不是字母、數字和中文
s.isalpha(
)#判斷是不是字母、中文
s.isdigit(
)#判斷是不是全部為阿拉伯數字
s.isdecimal(
)#判斷是否為十進位制
python資料型別之字串
1.字串的定義 法一 str hello world 法二 str hello world 法三 str hello world 2.轉義符號 通常為不可列印的字元,用 加乙個單一字元組成 n 換行符 t tab符 列印單引號 列印雙引號 3.三重引號 有三個功能 1 塊注釋 多行注釋 2 函式的d...
Python資料型別之字串
一.基本資料型別 整數 int 字串 str 注 t等於乙個tab鍵 布林值 bool 列表 list 列表用元祖 tuple 元祖用 字典 dict 注 所有的資料型別都存在想對應的類列裡 二.字串所有資料型別 基本操作 索引切片 追加刪除 長度切片 迴圈包含 usr bin python cod...
Python 資料型別之字串
關於字串型別,在python 3.x 的版本中,這一型別有很廣泛的使用空間。先來看一看它的基本解釋 由0個或多個字元組成的有序的字串行。說簡單點,就是 一串字元連在一起。緊接著來說一下它的特性和方法。首先,它身為字串,我們可以通過像陣列一樣的 a 通過在括號內新增不同的數字,來找到對應的字元。以乙個...