Python3 基本資料型別 字串(str)

2021-09-16 22:27:43 字數 4655 閱讀 2068

字串常用功能:

下面來詳細介紹下 ~

capitalize 字串首字母大寫

name = 'xmzncc'

v = name.capitalize()

print(v)

casefold 將所有大寫變小寫(支援多種國家語言)

name = 'xmzncc'

v = name.casefold()

print(v)

lower 將大寫變成小寫(只支援英文)

name = 'xmzncc'

v = name.lower()

print(v)

center 文字居中

引數1: 表示總長度

引數2:空白處填充的字元(長度為1)

name = 'xmzncc'

v = name.center(20,'*')

print(v)

rjust,ljust 左右填充,包含自身長度

name = 'xmzncc'

v = name.rjust(20,'*')

print(v)

name = 'xmzncc'

v = name.ljust(20,'*')

print(v)

count 表示傳入之在字串**現的次數

引數1: 要查詢的值(子串行)

引數2: 起始位置(索引)

引數3: 結束位置(索引)

name = 'asdasdjasdhaiuyelu**h'

v = name.count('as')

print(v)

endswith 是否以xx結尾

name = 'xmzncc'

v = name.endswith('cc')

print(v)

startswith 是否以xx開頭

name = 'xmzncc'

v = name.startswith('xm')

print(v)

index 找到指定子串行索引的所在位置

name = 'xmzncc'

v = name.index('c')

print(v)

find 找到指定子串行索引的所在位置,不存在返回 -1,不報錯

與index 不同,index找不到報錯

name = 'xmzncc'

v = name.find('f')

print(v)

format 字串格式化

tpl = '我是:;年齡;性別'

v = tpl.format('fcc',18,'man')

print(v)

isalnum/isalpha 是否是數字、漢字

name  = 'xmzncc範春成'

v = name.isalnum()

print(v)

v2 = name.isalpha()

print(v2)

isdecima/isdigit/isnumeric 判斷是否是數字

isdecima 僅可以判斷阿拉伯數字

isdigit 可判斷阿拉伯數字、②

isnumeric 可判斷阿拉伯數字、②、三

name = '2'

v1 = name.isdecimal()

print(v1)

v2 = name.isdigit()

print(v2)

v3 = name.isnumeric()

print(v3)

isidentifier 是否為表示符

內建關鍵字除外

name = 'xmzncc'

v = name.isidentifier()

print(v)

islower 是否全部為小寫

name ='xmzncc'

v = name.islower()

print(v)

isupper 是否全部為大寫

name = 'xmzncc'

v = name.isupper()

print(v)

upper 全部變為大寫

name = 'xmzncc'

v = name.upper()

print(v)

lower 全部變為小寫

name = 'xmzncc'

v = name.lower()

print(v)

isprintable 是否包含隱含的 ***

如果有返回false

name = 'asdasdadasd\tsadasd'

v = name.isprintable()

print(v)

isspace 是否全部為空格

name = '     '

v = name.isspace()

print(v)

join 元素拼接字串

name = 'xmzncc'

v = '_'.join(name)

print(v)

translate 對應關係再翻譯

也就是說 查詢到並替換

m = str.maketrans('asd','***')

name = "123asd890"

v = name.translate(m)

print(v)

partition 分割並且保留分割元素

name = 'xmzncc000fcc'

v = name.partition('000')

print(v)

replace 替換

可設定索引位置

name = 'xmzncc000fcc000asdasd'

v = name.replace('000','111',1)

print(v)

strip 移除空白

name = 'xmzncc\n'

v = name.strip()

print(v)

swapcase 大小寫相互轉換

name = 'xmzncc'

v = name.swapcase()

print(v)

zfill 填充 0

name = 'xmzncc'

v = name.zfill(20)

print(v)

字串功能總結:

name.upper()

name.lower()

name.split()

name.find()

name.strip()

name.startswith()

name.format()

name.replace()

"xmzncc".join(["as",'bb'])

額外功能:

name[0]

name[0:3]

name[0:3:2]

len(name)

for迴圈,每個元素是字元

python3 基本資料型別

整數 int 浮點數 float 1.23x10 9 寫成 1.23e9 整數和浮點數在計算機內部儲存的方式是不同的,整數運算永遠是精確的 除法難道也是精確的?是的!而浮點數運算則可能會有四捨五入的誤差 字串 str 字串是以單引號 或雙引號 括起來的任意文字,比如 abc xyz 等等。請注意,或...

Python3 基本資料型別

python中數字有四種型別 整數 布林型 浮點數和複數。int 整數 如 1,只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。bool 布林 如 true。float 浮點數 如 1.23 3e 2 complex 複數 如 1 2j 1.1 2.2j python3...

Python3基本資料型別

在python中,變數就是變數,它沒有型別,我們所說的 型別 是變數所指的記憶體中物件的型別。python 3中有六個標準的資料型別 python 3支援int float bool complex 複數 數值型別的賦值和計算都是很直觀的,就像大多數語言一樣。內建的type 函式可以用來查詢變數所指...