python 資料型別 字串

2022-06-22 14:33:09 字數 4624 閱讀 4073

#字串
mystr = "aaaa"

mystr2= 'bbbb'       #不區分''和""

mystr3= "cccc"

mystr4="asd123rsdfczxvaseg"

mystr5="*qwesad123measd&^()"

#第乙個大寫

#capitalize()

>>> mystr.capitalize()

'aaaa'

#全變小寫

casefold()

>>> mystr3.casefold()

'cccc'

#將字串居中,並使用空格填充至長度width的新字串   

center(width)

mystr.center(20)

'       aaaa        '

#返回sub在字串裡邊出現的次數,start和end引數表示範圍,可選。

count(sub[,start[,end]])

>>> mystr.count("a",0,len(mystr))

4>>> mystr.count("a")

4

!重要

decode 解碼

encode 編碼

>>> mystr.encode("utf-8")

b'aaaa'

>>> mystr.encode("utf-8").decode("utf-8")

'aaaa'

>>> "哈哈".encode("utf-8")

b'\xe5\x93\x88\xe5\x93\x88'

>>> "哈哈".encode("gbk")

b'\xb9\xfe\xb9\xfe'

>>> b'\xb9\xfe\xb9\xfe'.decode("gbk")

'哈哈'

函式獲取字元的整數表示

ord>>> ord("a")

65len()包含多少個字元

>>> len(mystr)

4>>> len("啊哈哈")

3

#檢查字串是否以sub子字串結束,如果是返回true,否則返回false。start和end引數表示範圍,可選。

endswith(sub[,start[,end]])
>>> mystr.endswith("a")

true

>>> mystr.endswith("b")

false

#檢查字串是否以prefix開頭,是則返回true,否則返回false。start和end引數可以指定範圍檢查,可選。

startswith(prefix[,start[,end]])

>>> mystr.startswith("c")

false

>>> mystr.startswith("a")

true

檢測sub是否包含在字串中,如果有則返回索引值,否則返回-1,start和end引數表示範圍,可選。

find(sub[,start[,end]])

>>> mystr.find('b')

-1>>> mystr.find('a')

0>>> mystr.find('a',1)

1>>> mystr.find('a',2)

2如果字串至少有乙個字元並且所有字元都是字母或數字則返回true,否則返回false。

isalnum()

>>> mystr.isalnum()

true

>>> mystr5.isalnum()

false

如果字串至少有乙個字元並且所有字元都是字母則返回true,否則返回false。

isalpha()

>>> mystr.isalpha()

true

(mystr+"123123").isalpha()

false

#如果字串只包含十進位制數字則返回true,否則返回false。

isdecimal()

>>> mystr.isdecimal()

false

>>> (mystr+"123123").isdecimal()

false

>>> "123132".isdecimal()

true

#如果字串只包含數字則返回true,否則返回false。

isdigit()

>>> (mystr+"123123").isdecimal()

false

>>> "123132".isdigit()

true

如果字串中至少包含乙個區分大小寫的字元,並且這些字元都是小寫,則返回true,否則返回false。

islower()

>>> mystr.islower()

true

>>> "123132".islower()

false

>>> "first".islower()

false

如果字串是標題化(所有的單詞都是以大寫開始,其餘字母均小寫),則返回true,否則返回false。

istitle()

>>> "true".istitle()

true

>>> "true".istitle()

false

如果字串中至少包含乙個區分大小寫的字元,並且這些字元都是大寫,則返回true,否則返回false。

isupper()

>>> mystr.isupper()

false

以字串作為分隔符,插入到sub中所有的字元之間。

join(sub)

>>> "|".join([mystr,mystr2,mystr3])

'aaaa|bbbb|cccc'

轉換字串中所有大寫字元為小寫。

lower()

轉換字串中的所有小寫字元為大寫。

upper()

>>> mystr.lower()

'aaaa'

>>> mystr.upper()

'aaaa'

去掉字串左邊的所有空格

lstrip()

刪除字串末尾的空格。

rstrip()

刪除字串前邊和後邊所有的空格,chars引數可以定製刪除的字元,可選。

strip([chars])

>>> "      asdasdasd        ".strip()

'asdasdasd'

把字串中的old子字串替換成new子字串,如果count指定,則替換不超過count次。

replace(old,new[,count])

>>> mystr.replace("a","b",2)

'bbaa'

>>> mystr.replace("a","b")

'bbbb'

不帶引數預設是以空格為分隔符切片字串,如果maxsplit引數有設定,則僅分隔maxsplit個子字串,返回切片後的子字串拼接的列表。

split(sep=none, maxsplit=-1)

>>> "ababababab".split("a")

['', 'b', 'b', 'b', 'b', 'b']

>>> mystr.replace("a","b",1).split("b")

['', 'aaa']

翻轉字串中的大小寫。

swapcase()

根據table的規則(可以由str.maketrans(『a』,『b』)定製)轉換字串中的字元。

translate(table)

>>> mystr.translate(str.maketrans("a","b"))

'bbbb'

輸入可以換行 但是要使用\代表沒有輸完

mystr6="asdasdasdasdasd\

\qweqweqweqewq"

>>> mystr6

'asdasdasdasdasdqweqweqweqewq'

使用\轉義」「或者其他字元

mystr7 = "asda\"\""

>>> mystr7

'asda""'

使用''''''忽略」「和『』

>>> mystr7='''asdasd""sadad''asdasdasd'''

>>> mystr7

'asdasd""sadad\'\'asdasdasd'

#單行注釋

"""多行注釋

多行注釋

字元輸出

直接+>>> print("asdasd"+"sadasdads")

asdasdsadasdads

格式化print("%s-%s-%s" % ("a","b","c"))

a-b-c

>>> "%s-%s-%s-%d-%f-%s" %("are","you","ok",12,0.01,"asd")

'are-you-ok-12-0.010000-asd']

format函式

>>> "-----".format("are","you","ok",12,0.01,"asd")

'are-you-ok-12-0.01-asd'

Python資料型別 字串型別

變數名 str 變數值 msg hello world print msg 0 print msg 1 msg hello n print len msg msg hello world print ello in msg print lo w not in msg res print hello ...

Python資料型別 字串

字串 1 python 預設的檔案編碼都是ascii,所以要在編碼的時候加上coding utf 8,中文才不會亂碼。len 函式 是計算字串的長度。正確編碼的長度。b 中文 len b 長度是4 a 中文 decode gbk 或utf 8 print len a 長度是2 2 字串前加r 是不轉...

python資料型別(字串)

計算機人們日常事務的輔助工具,在程式設計中也映 現實世界的分類,因此計算機中也引入類別以便進行抽象分析 數字 字串 元組 列表 字典 int 表示的範圍 2,147,483,648 到 2,147,483,647 例如 0,100,100 num 2147483647 type num 一旦超出,則...