數字 字串方法

2022-09-06 09:15:09 字數 3441 閱讀 3692

數字方法:

int()  將字串轉換為數字 a = "123"  b = int(a)

a = "0011"

b = int(a, base=2)  轉換為二進位制

print(b)

bit_length()   當前數字的二進位制至少用幾位表示

字串方法:

capitalize()   首字母大寫

casefold()     大寫字母轉換為小寫(更強大,包括一些未知的大小寫對應)     

lower()         大寫字母轉換為小寫

center(self, width, fillchar=none)    一共多少個字元寬度,字串在中間,fillchar表示用什麼填充寬度,none表示用

空白count(sub, start, end)         計算sub子串行在字串**現的個數

,可以指定起始和結束位置

endswith()                          判斷字串是否以什麼結尾

startswith()                         判斷是否以什麼開始

find()                                   獲取子串行開始的位置,從前往後找,只找第乙個

format()                               格式化,將佔位符替換為指定的值

test = "i am ,age "

v = test.format(name="wang",a=25)

print(v)

test = "i am ,age "

v = test.format("wang",25)

print(v)

format_map()                     格式化,將佔位符替換為指定的值,要求傳入乙個字典

index(sub, start, end)         找子串行的位置索引,相比find()找不到會報錯

isalnum()                            判斷字串中是否只包含字母和數字

expandtabs()                            用tab擴充,以括號內的數字長度斷句 

isalpha()                                   判斷字串中只包含字母,漢字也可以

isdecimal()                               判斷字串是否是數字

isdigit()                                     判斷字串是否是數字,支援特殊符號,比如圓圈裡寫個數字

isidentifier()

islower()                                   判斷是否都是小寫

isnumeric()                              判斷是否都是數字,支援中文的數字,比如二

isprintable()                             字串列印出來的是否都是可見的,比如\t, \n是不可見的,就會false

isspace()                                 判斷是否全是空格

istitle()                                     判斷所有的字串首字母是否都是大寫

join()                                       將字串每個字元之間插入指定的分隔符  

test = "我們都是中國人"

t = " "

v = t.join(test)

print(v)

我 們 都 是 中 國 人

ljust(width, 符號)                   在字串右邊增加填充符以達到指定寬度

rjust()                                       和上面相反

lower()                                     轉換為小寫

isupper()                                 判斷是否全為大寫

upper()                                   轉換為大寫

lstrip()                                     移除字串左邊的空白,包括製表和換行或指定的字元

rstrip()                                    移除字串右邊的空白,包括製表和換行或指定的字元

strip()                                     移除字串兩邊的空白,包括製表和換行或指定的字元

maketrans()                           

translate()

v = "dsfdsfds1fdsf1sdfa3"

m = str.maketrans("dfa","123")   一 一對應

v2 = v.translate(m)                      按照上面的對應關係在v裡進行替換

partition()                               按指定的字元分割字串,只有在遇到第乙個的時候分割,所以字串只能被分割成三份

rpartition()                              同上,從右邊開始

split()                                      根據指定字元進行分割,分割後分隔符不再顯示,可以指定分割次數

rsplit()                                     同上,從右邊開始

splitlines()                              分割,只能發、根據換行符分割,true或false表示是否保留換行符

swapcase()                            小寫變大寫,大寫變小寫

zfill()                                       用0填充到指定寬度

replace("aaa","bbb",1)           字串替換,用bbb替換aaa,只替換第一處

字串切片

t = "abcdef"

t[0] 獲取第乙個字元

t[0:3] 獲取前三個字元,不包括索引為3的字元

len()                                       輸出字串長度

range(100)                            建立連續的數字

range(0,100,5)                      按照5的間隔建立

1162 數字 字串

時間限制 1000 ms 記憶體限制 65535 kb 難度 0 描述 有一行數字 現在定義 0表示空格,即這行數字被分割成若干個數 要求將這些數按照從小到大順序排列,若該行數字全為零 則表示為零,兩個數字之間可能有多個0,開頭和結尾可能都有0,所有的0都看成空格,數字的個數不超過100。輸入輸入有...

數字字串問題

題目描述 輸入兩個很大的正數 用c字串表示 輸出他們的乘積。採用的方法可以模擬手工乘法 關鍵步驟 void multiply const char a,const char b for int i 0 i ca i for int j 0 j cb j s i j 1 a i 0 b j 0 for...

搭數字(字串)

搭數字 描述 搭出數字1需要兩個筷子,數字2需要5根筷子 現在就有疑問了,給定n 2 n 100 根筷子,那個可以組成的最大數是多少?輸入每行給定乙個筷子數量n 2 n 100 輸出每行輸出用這n根筷子所能組成的最大數字 輸入樣例 136 715輸出樣例 1 7111 7117111111 stri...