1. 程式人生 > >python實現將字串轉化為數字(逆序輸出)

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