如何把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...