字串轉化為數字

2021-10-07 21:14:01 字數 1325 閱讀 6285

如何把entry中輸入的字串轉化為對應的數字

例如,如果輸入為s = '0 12、3 40 ',怎麼把它轉化為對應的數字呢?

根據需要,胡亂寫了**,記錄在此。

'''

功能:把字串轉化為數字列表

輸入s:字串

輸出:數字列表

'''def

strtonum

(s):

# s='0 12、3 40 '

p =# 用來存放字串中的數字 [0, 1, 2, 3, 4, 0]

w =# 用來存放字串是否為數字的判斷結果[true, false, true, true, false, true, false, true, true, false]

for item in s:))

if item.isdigit():

int(item)

)#把字元轉化為數字存在p中

#print('w', w)

#print('p', p)

ss =

0 sss =

#用來存放每乙個數包含幾個數字

for i in

range

(len

(w))

:if w[i]

==true

: ss = ss +

1if i ==

len(w)-1

:#如果是字元的最後一位 直接放入sss

else

: ss =

0#print('sss', sss)

# 按sss中的分組進行數字轉化

res =

#最終結果

geshu =

0#在p中的列數

for i in

range

(len

(sss)):

if sss[i]!=0

: num =

0for j in

range

(sss[i]):

num = num *

10+ p[geshu + j]

geshu = sss[i]

+ geshu

return res

defmain()

: s =

'0 12、3 40 '

res=strtonum(s)

print

(res)

if __name__==

'__main__'

: main(

)

將數字轉化為字串

將數字轉化為字串 方法一 include int main void temp 0 scanf d num number num do while number 0 string i 0 printf number d,位數是 d位 n num,i 統計出位數 for j 0,i j i 2 j i...

字串轉化為陣列,陣列轉化為字串。

做題中常遇到字串轉化為數字,數字轉化為字串等,自己轉化比較麻煩,c語言提供了幾個標準庫函式,可以將任意型別 整型 長整型 浮點型等 的數字轉換為字串。1.整數轉化為字串。itoa include include int main itoa 函式有3個引數 第乙個引數是要轉換的數字,第二個引數是要寫入...

js字串轉化為數字 詳解

轉換函式 強制型別轉換 利用js變數弱型別轉換。1.轉換函式 js提供了parseint 和parsefloat 兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行 對其他型別返回的都是nan not a number 一些示例如下 p...