python實現將字串轉化為數字(逆序輸出)
給定一個字串,可能包含空格、字母等轉化為數字,或者逆序輸出數字
下面是具體實現:
#!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:將字串轉化為數字 ''' def trans_str2_num(one_str): ''' ''' sigmod=1 one_str=one_str.strip() if not one_str: return 0 if one_str[0]=='-': sigmod=-1 one_str=one_str[1:] elif one_str[0]=='+': one_str=one_str[1:] else: pass one_str_list=list(one_str) for i in range(len(one_str_list)): if not one_str_list[i].isdigit(): one_str_list=one_str_list[:i] break res=0 #想逆序輸出的話可以使用 # for one in one_str_list[::-1]: for one in one_str_list: res+=ord(one)-ord('0') res*=10 res/=10 res*=sigmod if res>2147483647: return 2147483647 elif res<-2147483647: return -2147483647 else: return res if __name__ == '__main__': one_str_list=['',' ','-123j442','2389083','hjsdhvj','21474836479','-21474836479'] for one_str in one_str_list: print one_str+'---->'+str(trans_str2_num(one_str))
結果如下:
---->0
---->0
-123j442---->-123
2389083---->2389083
hjsdhvj---->0
21474836479---->2147483647
-21474836479---->-2147483647
[Finished in 0.7s]
相關推薦
python實現將字串轉化為數字(逆序輸出)
給定一個字串,可能包含空格、字母等轉化為數字,或者逆序輸出數字 下面是具體實現: #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:將字串轉化為數字 ''' def trans_s
python中,如何將字串轉換為數字(將數字轉換為整型),字串的10轉換為整型的10,10.5轉換為10
說明: 在實際的應用過程中,有的時候可能會遇到字串的10,需要將字串的10轉換為數字的10 在此記錄下,通過int函式轉換的過程。 操作過程: 1.將字串轉換為整型的10 >>> str1 = "10" #將一個字串的10賦給變數str1 >&g
java實現數字反轉(逆序輸出)
要求:輸入一個整數,將這個數字逆序輸出(數字反轉) 例如:輸入3251,需輸出1523 package com.number.test; import java.util.Scanner; /**
實現字串翻轉(逆序輸出)
#include #include void swap(char *a, char *b) { assert(a); assert(b); *a = *a^*b; *b = *a^*b; *a = *a^*b; } void switchstring(char *str) { assert(s
原生js將字串轉化為陣列
題目: 如圖:將以下字串轉換為二維陣列形式 var str = `1df fg -,d aew e';e df" s d dd `; 解決辦法:陣列空行分割在宮格分割 程式碼: var stringToArray = function
js 判斷字串是否為數字(正整數)
/** * 判斷字串是否為數字 * @param nubmer * @returns {boolean} */ function checkRate(nubmer) { //判斷正整數/[1−9]+[0−9]∗]∗/ var re = /^[0-9]+.?[0-9]*/;
stof()、atoi()、atol()、strtod()、strtol()、strtoul() 共6個可以將字串轉換為數字的函式
標頭檔案:#include <stdlib.h> atoi() 函式用來將字串轉換成整數(int),其原型為: int atoi (const char * str); 【函式說明】atoi() 函式會掃描引數 str 字串,跳過前面的空白字元(例如空格,tab縮排等,可以通過 
matlab將字串轉化為變數的方法
1、將字串轉化為變數的方法,執行 eval(x) 2、將變數轉化為字串的方法,執行 char(a) 講解 aa = 98 x = 'aa' 目標:通過x得到98,即x->aa->98,方法就是執行: ev
劍指offer------字串------字串轉化為數字
題目 將一個字串轉換成一個整數,要求不能使用字串轉換整數的庫函式。 數值為0或者字串不是一個合法的數值則返回0。 輸入描述: 輸入一個字串,包括數字字母符號,可以為空 輸出描述: 如果是合法的數值表達則返回該數字,否則返回0 示例1 輸入 -21474836
將字串轉化為整數
Java內部實現 /* @param s the {@code String} containing the integer * representation to be parsed * @p
劍指offer-將字串轉化為整數
49.將字串轉化為整數 題目描述 將一個字串轉換成一個整數(實現Integer.valueOf(string)的功能,但是string不符合數字要求時返回0),要求不能使用字串轉換整數的庫函式。 數值為0或者字串不是一個合法的數值則返回0。 輸入描述:輸入一個字串,包括數字字母符號,可以
js將字串轉化為日期時間格式
function timeTransform(ele) { var time=$(ele).val(); var d = new Date(time); var times=d.getFullYear() + '-' + (d.getMonth() + 1) + '-'
JAVA實現將GeoHash轉化為對應的經緯度座標
個人部落格站已經上線了,網址 www.llwjy.com ~歡迎各位吐槽~-------------------------------------------------------------------------------------------------
Lua裡實現將table轉成字串(序列化)和將字串轉換回table(反序列化)
--[[ file name : table序列化和反序列化的問題.lua author : Clark/陳澤丹 created : 2011-12-22 備註: 支援table的遞迴結構,但資料型別不支援function屬性(因為fu
java實現將整數轉化為中文大寫金額
個人部落格站已經上線了,網址 www.llwjy.com ~歡迎各位吐槽~ -------------------------------------------------------------------------------------------------
正則判斷一個字串是否為數字(包括整數和小數)
判斷一個字串是否為數字(包括整數和小數)public class IsNumber { public static boolean isNumeric(String str) {
Oracle將字串轉換為數字,並替換特殊字元
分類: Oracle(22) Oracle自帶有to_number函式,但需要說明的是這個函式只能轉換字串格式是正確數字的情況, 也就是一旦字串為空,或者有特殊字元,或者有空格等等,都會拋錯,以下提供一種方式成功解決以上問題: TO_NUMBER(decode(deco
Nodejs -- 字串轉化為數字
字串轉化為數字 在Node.js原始碼裡,經常見到使用各種符號處理字串為數字的方法。 + * ~~ >> >>> + 將字串轉化為數字,可在前面加+號: var si = +'12'; //
劍指Offer面試題:35.將字串轉換為數字
一、題目:將字串轉換為數字 題目:寫一個函式StrToInt,實現把字串轉換成整數這個功能。當然,不能使用atoi或者其他類似的庫函式。 二、程式碼實現 (1)考慮輸入的字串是否是NULL、空字串 (2)考慮輸入的字串是否包含正負號或者是否是隻包含正負號 (3)考慮輸入的字串是否
leetcode中字串轉化為數字
8. String to Integer (atoi Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input cases. If