精华内容
下载资源
问答
  • 字符串转换整数pythonIn this tutorial you’ll see two ways to convert string to integer in python. 在本教程中,您将看到在python中将字符串转换整数的两种方法。 As we know we don’t have to declare ...

    字符串转换整数python

    In this tutorial you’ll see two ways to convert string to integer in python.

    在本教程中,您将看到在python中将字符串转换为整数的两种方法。

    As we know we don’t have to declare the datatype while declaring variables in Python. As python will assign a datatype according to our data stored in the variable. But when we’re working with GUI (graphical user interface) then the value fetched from a textbox will be a string by default and or we’re taking value from user using raw_input() method (in Python 2.x) and input() method (in Python 3.x), then that value will also be a string by default. To change that string into a int type variable, we can use two different methods as given below.

    众所周知,在Python中声明变量时不必声明数据类型。 由于python将根据存储在变量中的数据分配数据类型。 但是,当我们使用GUI(图形用户界面)时,默认情况下从文本框获取的值将是字符串,或者我们正在使用raw_input()方法(在Python 2.x中)和input( )方法(在Python 3.x中),则默认情况下该值也将是字符串。 要将字符串更改为int类型变量,我们可以使用以下两种不同的方法。

    Let’s say our program is:

    假设我们的程序是:

    #program to add two numbers in python 3
    number1 = input("enter number 1:")
    number2 = input("enter number 2:")
    sum = number1 + number2
    print("sum = " + sum)

    Output: 

    输出:

    enter number 1:  40

    输入数字1:40

    enter number 2:  50

    输入数字2:50

    sum  = 4050

    总和= 4050

    As we can see in above program the input() method returns a string that’s why the result stored in sum is 4050 (concatenation of two strings) instead of 90. To get the addition of number1 and number2 we have to convert both the numbers into int.

    我们可以在上面的程序中看到一个 s, input()方法返回一个字符串,这就是为什么存储在sum中的结果是4050(两个字符串的串联)而不是90的原因。要获得number1和number2的加法,我们必须转换两个数字进入int

    Python将字符串转换为整数 (Python Convert String to Integer)

    方法1:使用int() (Method 1: Using int())

    #program to add two numbers in python 3
    number1 = input("enter number 1:")
    number2 = input("enter number 2:")
    sum = int(number1) + int(number2)
    print("sum = " , sum)

    Output:

    输出:

    enter number 1: 40

    输入数字1:40

    enter number 2: 50

    输入数字2:50

    sum = 90

    总和= 90

    In above program we’re using int() method to convert string to int. We can also use float() method to convert it into a float variable.

    在上面的程序中,我们使用int() 方法将字符串转换为int。 我们还可以使用float() 方法将其转换为float变量。

    On other hand, to convert all the string items in a list into int we can use int() method as follows.

    另一方面,要将列表中的所有字符串项都转换为int,我们可以使用int()方法 ,如下所示。

    #convert string into int
    list1 = ['1', '2', '3', '4', '5', '6']
    print(list1)
    list2 = [int(x) for x in list1]
    print(list2)

    Output:

    输出:

    [‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’]

    ['1','2','3','4','5','6']

    [1, 2, 3, 4, 5, 6]

    [1、2、3、4、5、6]

    方法2:使用Decimal() (Method 2: Using Decimal())

    #program to add two numbers in Python 3
    import decimal
    number1 = input("enter number 1:")
    number2 = input("enter number 2:")
    sum = decimal.Decimal(number1) + decimal.Decimal(number2)
    print("sum = " , sum)

    Output:

    输出:

    enter number 1: 40

    输入数字1:40

    enter number 2: 50

    输入数字2:50

    sum = 90

    总和= 90

    Decimal() method provides certain methods to perform faster decimal floating point arithmetic using the module decimal like sqrt() method or exp() method but as still we can use it to convert a string to int in python.

    Decimal()方法提供某些方法来使用模块十进制执行更快的十进制浮点算术,如sqrt()方法 或exp()方法,但仍然可以使用它在python中将字符串转换为int。

    If you’ve any problem related to above article, let us know by commenting below.

    如果您有与上述文章有关的任何问题,请在下面评论以告知我们。

    翻译自: https://www.thecrazyprogrammer.com/2018/03/python-convert-string-to-integer.html

    字符串转换整数python

    展开全文
  • Java实现字符串转换整数

    万次阅读 多人点赞 2019-07-21 14:52:11
    输入一个由数字组成的字符串,请把它转换整数并输出。例如,输入字符串“123”,输出整数123。 请写出一个函数实现该功能,不能使用库函数。 2 解决方案 解答本问题的基本思路:从左至右扫描字符串中的每个字符,...

    1 问题描述
    输入一个由数字组成的字符串,请把它转换成整数并输出。例如,输入字符串“123”,输出整数123。

    请写出一个函数实现该功能,不能使用库函数。

    2 解决方案
    解答本问题的基本思路:从左至右扫描字符串中的每个字符,把之前扫描得到的数字乘以10,再加上当前字符表示的数字。

    但是,基本思路是这样,还要注意以下几点:

    (1)最好判断一下输入是否为空。

    (2)如果字符串的第一个字符是‘-’号,最终得到的整数必为负整数。

    (3)输入的字符串中不能含有不是数字的字符。

    (4)输入的字符串不能太长,否则转换成整数后会导致整数溢出。

    package com.liuzhen.string_1;
    
    import java.util.Scanner;
    
    public class StringToInt {
        public static int Max_INT = Integer.MAX_VALUE;
        public static int Min_INT = Integer.MIN_VALUE;
        
        public int getStringToInt(String A){
            char[] arrayA = A.toCharArray();
            int n = 0;
            if(A.equals("") || A.equals(null))     //判断输入是否为空
                return 0;
            int i = 0;
            while(arrayA[i] == ' ')   //处理字符串首位的空格
                i++;
            int sign = 1;   //用于判定输入字符串数字的正负,初始化为1表示为正数
            if(arrayA[i] == '+' || arrayA[i] == '-'){
                if(arrayA[i] == '-')
                    sign = -1;
                i++;
            }
            while(i < arrayA.length && Character.isDigit(arrayA[i])){  //确定是数字0~9才执行循环
                int c = arrayA[i] - '0';
                //当输入字符串表示数为正数,且大于Max_INT
                if(sign > 0 && (n > Max_INT/10 || (n == Max_INT/10 && c > Max_INT%10))){
                    n = Max_INT;
                    break;
                }
                //当输入字符串表示数为负数,且小于Min_INT
                if(sign < 0 && (n + Min_INT/10 > 0 || (n + Min_INT/10 == 0 && c + Min_INT%10 > 0))){
                    n = Min_INT;
                    break;
                }
                //把之前得到的数字乘以10,再加上 当前字符表示的数字
                n = n*10 + c;
                i++;
            }
            
            return sign > 0 ? n : -n;
        }
        public static void main(String[] args){
            StringToInt test = new StringToInt();
            Scanner in = new Scanner(System.in);
            System.out.println("请输入一个由数字组成的字符串:");
            String A = in.nextLine();
            int result = test.getStringToInt(A);
            System.out.println("整数result = "+result);
        }
    }
    

    运行结果:

    请输入一个由数字组成的字符串:
      -1000
    整数result = -1000
    
    
    请输入一个由数字组成的字符串:
    +100000
    整数result = 100000
    
    
    请输入一个由数字组成的字符串:
    a1212
    整数result = 0
    
    
    请输入一个由数字组成的字符串:
    整数result = 2147483647
    
    
    请输入一个由数字组成的字符串:
    -10000000000
    整数result = -2147483648
    
    展开全文
  • 字符串转换整数pythonUnlike many other programming languages out there, Python does not implicitly typecast integers (or floats) to strings when you concatenate them to strings. 与现有的许多其他编程...

    字符串转换整数python

    Unlike many other programming languages out there, Python does not implicitly typecast integers (or floats) to strings when you concatenate them to strings.

    与现有的许多其他编程语言不同,Python在将整数连接到字符串时不会隐式地将整数(或浮点数)类型转换为字符串。

    Fortunately, Python has a handy built-in function str() which will convert the argument passed in to a string format.

    幸运的是,Python有一个方便的内置函数str() ,它将把传入的参数转换为字符串格式。

    在Python中将字符串转换为整数的错误方法 (The Wrong Way to Convert a String to an Integer in Python)

    Programmers coming from other programming languages may attempt to do the following string concatenation, which will produce an error:

    来自其他编程语言的程序员可能会尝试执行以下字符串连接,这将产生错误:

    age = 18
    
    string = "Hello, I am " + age + " years old"

    You can run this code on repl.it.

    您可以在repl.it上运行此代码

    The error that shows up is:

    显示的错误是:

    Traceback (most recent call last):
      File "python", line 3, in <module>
    TypeError: must be str, not int

    Here, TypeError: must be str, not int indicates that the integer must first be converted to a string before it can be concatenated.

    在这里, TypeError: must be str, not int ,该整数必须先转换为字符串才能连接。

    在Python中将字符串转换为整数的正确方法 (The Correct Way to Convert a String to an Integer in Python )

    Here's a simple concatenation example:

    这是一个简单的串联示例:

    age = 18
    
    print("Hello, I am " + str(age) + " years old")
    
    # Output
    # Hello, I am 18 years old

    You can run this code on repl.it.

    您可以在repl.it上运行此代码

    Here's how to print 1 2 3 4 5 6 7 8 9 10 using a single string:

    以下是使用单个字符串打印1 2 3 4 5 6 7 8 9 10方法:

    result = ""
    
    for i in range(1, 11):
        result += str(i) + " "
    
    print(result)
    
    # Output
    # 1 2 3 4 5 6 7 8 9 10

    You can run the code on repl.it.

    您可以在repl.it上运行代码

    以下是上述代码的工作原理的逐行说明: (Here's a line-by-Line explanation of how the above code works:)

    1. First of all a variable ‘result’ is assigned to an empty string.

      首先,将变量“结果”分配给一个空字符串。
    2. The for loop is being used to iterate over a list of numbers.

      for循环用于遍历数字列表。
    3. This list of numbers is generated using the range function.

      此数字列表是使用范围函数生成的。
    4. so range(1,11) is going to generate a list of numbers from 1 to 10.

      因此range(1,11)将生成一个从1到10的数字列表。
    5. On each for loop iteration this ‘i’ variable is going to take up values from 1 to 10.

      在每个for循环迭代中,此“ i”变量将采用从1到10的值。
    6. On first iteration when the variable i=1,then the variable [result=result+str(i)+“(space character)”],str(i) converts the ‘i’ which is an integer value to a string value.

      在第一次迭代中,当变量i = 1时,然后变量[result = result + str(i)+“(space character)”],str(i)将整数值“ i”转换为字符串值。
    7. Since i=1, on the first iteration finally result=1.

      由于i = 1,因此在第一次迭代中最终结果= 1。
    8. And the same process goes on until i=10 and finally after the last iteration result=1 2 3 4 5 6 7 8 9 10.

      直到i = 10,最后一次迭代结果= 1 2 3 4 5 6 7 8 9 10。
    9. Therefore when we finally print the result after the for loop the output on the console is ‘1 2 3 4 5 6 7 8 9 10’.

      因此,当我们最终在for循环之后打印结果时,控制台上的输出为'1 2 3 4 5 6 7 8 9 10'。

    I hope you've found this helpful. Happy coding.

    希望对您有所帮助。 快乐的编码。

    翻译自: https://www.freecodecamp.org/news/python-string-to-int-how-to-convert-a-string-to-an-integer-in-python/

    字符串转换整数python

    展开全文
  • JAVA字符串转换整数

    万次阅读 2019-03-14 18:35:13
    剑指offer: 将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值0或者字符串不是一个合法的数值则返回0。 public ...

    剑指offer: 将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。

    public class Main {
    
      public static int StrToInt(String str) {
        if (str.length() == 0)
          return 0;
        char[] chars = str.toCharArray();
        // 判断是否存在符号位
        int flag = 0;
        if (chars[0] == '+')
          flag = 1;
        else if (chars[0] == '-')
          flag = 2;
        int start = flag > 0 ? 1 : 0;
        int res = 0;// 保存结果
        for (int i = start; i < chars.length; i++) {
          if (Character.isDigit(chars[i])) {// 调用Character.isDigit(char)方法判断是否是数字,是返回True,否则False
            int temp = chars[i] - '0';
            res = res * 10 + temp;
          } else {
            return 0;
          }
        }
        return flag == 1 ? res : -res;
    
      }
    
      public static void main(String[] args) {
        // TODO Auto-generated method stub
        String s = "-12312312";
        System.out.println("使用库函数转换:" + Integer.valueOf(s));
        int res = Main.StrToInt(s);
        System.out.println("使用自己写的方法转换:" + res);
    
      }
    
    }

     

    展开全文
  • 字符串转换整数 java

    千次阅读 2018-11-09 22:30:56
    将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值0或者字符串不是一个合法的数值则返回0。 输入描述: 输入一个字符...
  • Java 实现把字符串转换整数

    万次阅读 2018-05-10 10:07:06
    将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值0或者字符串不是一个合法的数值则返回0 。输入一个字符串,包括数字字母符号,可以空; 如果是合法的数值表达则返回该数字,否则返回0;...
  • java编程之将整数字符串转换为整数

    千次阅读 2013-05-10 18:46:35
    *设计一个程序,其功能是从命令行输入整数字符串,再将该整数字符串转换为整数,输入的数据可能具有以下格式: 12345 123 45 123x yz456 对这种异常进行捕获和处理。 */ import java.util.Scanner; //导入java.util...
  • 字符串转换整数Java

    万次阅读 2018-05-27 09:24:26
    题目:字符串转换为整数。注意事项(思考点):(1)字符串中包含有非数字字符;(2)字符串中包含正负符号;(3)考虑最大的正整数;(4)考虑最小的负整数;(4)溢出。开始时我的想法只考虑了第一,第二种情况:/...
  • 字符串转换整数java实现

    千次阅读 2017-10-07 21:17:30
    将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值0或者字符串不是一个合法的数值则返回0 思路:将字符串转换成字符数组,然后遍历字符数组,首先判断符号,然后遍历整个字符数组获取字符,...
  • c#中将整数转化字符串Given a hexadecimal string and we have to convert it into an integer number. ... 从十六进制字符串转换为整数 (Converting from hexadecimal string to integer) Let suppose you have ...
  • 字符串转换为整数

    万次阅读 2017-11-21 21:52:28
    将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值0或者字符串不是一个合法的数值则返回0 public class Solution { public int StrToInt(String str) { int sum =0; //判断非法输入 if...
  • 字符串转换整数 java实现

    千次阅读 2017-11-10 18:47:46
    将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值0或者字符串不是一个合法的数值则返回0 输入描述: 输入一个字符串,包括数字字母符号,可以空 输出描述: 如果是合法的数值表达则返回...
  • python整数转换字符串Given a string with digits and we have to convert the string to its ... 给定一个带有数字的字符串,我们必须将该字符串转换为Python中与之等效的整数列表。 Example: 例: Input: s...
  • 字符串转换整数Java实现)

    千次阅读 2017-05-19 12:26:56
    本题剑指offer面试题49 ... 时间限制:1秒空间限制:32768K ...将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值0或者字符串不是一个合法的数值则返回0 输入描述: 输入一个字符
  • 字符串转换为数值 public class StringCheck { public enum FormatType{ INTEGER, // "^(\\+|-)?[1-9]\\d*|0$" DECIMALS // "^((-|\\+)?(([1-9]\\d*)|0)(\\.\\d*)?)|0$" } //字符串长度检查 public ...
  • 浅谈将一个字符串转换为整数

    千次阅读 2019-06-09 14:05:27
    前一段时间刷到“把一个字符串转换为整数”这道题。据说是微软面试开发工程师最常用到的一个问题。写出了最终版本之后,竟然花费了大量的时间,这让我感到自己考虑问题还不是那么全面。所以,以此例,一来想好好...
  • 答:使用Java Integer类的parseInt方法将字符串转换为整数。 parseInt方法将字符串转换为int,如果无法将字符串转换为int类型,则引发NumberFormatException。 例子 Java String到int的转换 忽略它可能引发的...
  • In Scala, there is a huge library to support different operations on a string. One such operation is to convert string to int in Scala. ... 一种这样的操作是在Scala中将字符串转换为int。 A stri...
  • Java代码 将字符串转换整数

    千次阅读 2015-04-26 17:16:56
    这个算法题目很经典,我用的是Java语言,讲一个给出的字符串转换整数,我们可以分为四步来进行。 算法思想:1、第一步:给出一个字符串,首先我们应该先判断它是否空,这个可以通过调用字符串的长度方法来判断...
  • 将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值0或者字符串不是一个合法的数值则返回0。 输入描述 输入一个字符...
  • 字符串转换整数java) 剑指offer

    千次阅读 2018-08-29 11:48:21
    将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值0或者字符串不是一个合法的数值则返回0. package Tree; public...
  • Java实现 LeetCode 8 字符串转换整数(atoi)

    万次阅读 多人点赞 2020-02-12 10:10:07
    8. 字符串转换整数 (atoi) 请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符正或者负号...
  • 字符串转换为整数 : atoi可能的输入: 1 带符号数 2 无符号数 3 零 4 空指针 5 超出表示范围 – 暂时仅仅是直接退出且设置最小 – 可以考虑此时抛个异常 6 非法输入,比如并不是一个0-9或者+ -组成的字符串 –...
  • 字符串转换整数java版)

    千次阅读 2017-06-07 11:16:17
    【题目描述】将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值0或者字符串不是一个合法的数值则返回0【输入说明】输入一个字符串,包括数字字母符号,可以空【输出说明】如果是合法的数值...
  • 49.把字符串转换整数

    千次阅读 2018-05-07 20:01:27
    题目描述将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值0或者字符串不是一个合法的数值则返回0;输入描述: 输入一个字符串,包括数字字母符号,可以空 输出描述: 如果是合法的数值表达则...
  • Java把带小数点的字符串转换整数

    千次阅读 2020-05-27 10:05:54
    带小数点的字符串是不能直接转成整数的,应该先将它转成double类型再转int整数。 具体操作如下: String str = "80.0"; nt intValue = Double.valueOf(str).intValue();
  • 字符串转换为整数”123“->123

    千次阅读 2014-08-09 02:01:25
    字符串转换为整数”123“->123 题目描述: 输入一个由数字组成的字符串,把它转换成整数并输出。例如:输入字符串"123",输出整数123。 给定函数原型 int StrToInt(const char *str) ,实现字符串转换整数的功能...
  • 文章目录面试题67:把字符串转换整数一、题目描述二、问题分析三、问题解答 面试题67:把字符串转换整数 一、题目描述 请你写一个函数StrToInt,实现把字符串转换整数这个功能。当然,不能使用库函数。 二、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 156,863
精华内容 62,745
关键字:

java字符串转换为整数

java 订阅