GVKun编程网logo

在Python中将字符串从拆分函数转换为int的有效方法(python字符串拆成字符)

7

如果您想了解在Python中将字符串从拆分函数转换为int的有效方法和python字符串拆成字符的知识,那么本篇文章将是您的不二之选。我们将深入剖析在Python中将字符串从拆分函数转换为int的有效

如果您想了解在Python中将字符串从拆分函数转换为int的有效方法python字符串拆成字符的知识,那么本篇文章将是您的不二之选。我们将深入剖析在Python中将字符串从拆分函数转换为int的有效方法的各个方面,并为您解答python字符串拆成字符的疑在这篇文章中,我们将为您介绍在Python中将字符串从拆分函数转换为int的有效方法的相关知识,同时也会详细的解释python字符串拆成字符的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

在Python中将字符串从拆分函数转换为int的有效方法(python字符串拆成字符)

在Python中将字符串从拆分函数转换为int的有效方法(python字符串拆成字符)

我有以下格式的数据字符串:xpos-ypos-
zoom(即8743-12083-15),我想拆分并存储在变量xpos,ypos和zoom中。由于我需要对这些数字进行一些计算,因此我想从一开始就将它们转换为整数。当前,我执行此操作的方式是使用以下代码:

file = ''8743-12083-15''xval, yval, zoom  = file.split("-")xval = int(xval)yval = int(yval)

在我看来,应该有一种更有效的方法。有任何想法吗?

答案1

小编典典

我对列表理解的最初建议。

test = ''8743-12083-15''lst_int = [int(x) for x in test.split("-")]

编辑:

至于哪个是最有效的(cpu-cyclewise),则应始终对其进行测试。在我的Python 2.6安装上进行的一些快速测试表明,这里的 映射
可能是最有效的候选者(从值分隔的字符串中构建整数列表)。请注意,差异是如此之小,以至于在您进行数百万次操作之前这并不重要(这是一个公认的瓶颈)…

def v1(): return [int(x) for x in ''8743-12083-15''.split(''-'')]def v2(): return map(int, ''8743-12083-15''.split(''-''))import timeitprint "v1", timeit.Timer(''v1()'', ''from __main__ import v1'').timeit(500000)print "v2", timeit.Timer(''v2()'', ''from __main__ import v2'').timeit(500000)> output v1 3.73336911201 > output v2 3.44717001915

c# – 比convert.toint32更有效的将字符串整数转换为int的方法

c# – 比convert.toint32更有效的将字符串整数转换为int的方法

是否有更有效的方法将字符串整数转换为int而不是在c#中使用Convert.ToInt32()?

我有一个程序可以将很多字符串转换为整数.这些值以字符串格式从文本文件中读取.

解决方法

不,可能不是,至少不是到目前为止.我试过这个快速而又脏的基准:

private static int toint(string s) {
    int res = 0;
    foreach (var c in s) {
        res = 10*res + (c - '0');
    }
    return res;
}

static void Main() {
    var s = DateTime.Now;
    for (int i = 0 ; i != 10000000 ; i++) {
        if (Convert.ToInt32("112345678") == 0) break;
    }
    var m = DateTime.Now;
    for (int i = 0; i != 10000000; i++) {
        if (toint("112345678") == 0) break;
    }
    Console.WriteLine("{0} {1}",DateTime.Now-m,m-s);
}

我的toint方法跳过了各种验证,得到的结果是Convert.ToInt32只有40%的改进:1.14秒和1.86秒.

仅对脏toint添加基本验证几乎完全消除了它的优点:这种方法

private static int toint(string s) {
    int res = 0;
    foreach (var c in s) {
        if (Char.IsDigit(c))
            res = 10*res + (c - '0');
    }
    return res;
}

在1.62秒内运行,或者在保持基本不正确的情况下提高了13%.

python – 将字符串转换为int或反转更有效?

python – 将字符串转换为int或反转更有效?

我正在编写一个脚本,在某些时候需要比较两个不同的源/输入提供给脚本的数字.一个源将数字作为整数提供,一个源将它们作为字符串提供.我需要比较它们,所以我需要在整数上使用str()或在字符串上使用int().

假设转换量相等,将字符串转换为整数或反之亦然更有效吗?

解决方法

$python -m timeit "int('92184') == 92184"
1000000 loops,best of 3: 0.482 usec per loop
$python -m timeit "str(92184) == '92184'"
1000000 loops,best of 3: 0.241 usec per loop

你去,你应该将int转换为字符串并进行比较.请注意,如果您想查看它们是否相等,这是有效的.如果你想找出哪个更大,这将不起作用,你应该转换为int.

通过在-1’000’000和1’000’000之间预先生成1000个随机数来扩展上述测试得到大致相同的结果:当使用int时使用int时为579 usec而使用str时为336 usec.

请注意,这很可能是过早优化,如评论中所述.这意味着您应该首先考虑可能影响编码方式的其他注意事项,例如可读性和功能,以及脚本何时完成,如果速度很慢,请使用profiler并找出应该集中优化工作的位置.

Python-如何在Python中将字符串转换为整数?

Python-如何在Python中将字符串转换为整数?

如何解决Python-如何在Python中将字符串转换为整数??

int()是Python标准的内置函数,用于将字符串转换为整数值。你可以使用包含数字作为参数的字符串来调用它,然后返回转换为整数的数字:

print (int("1") + 1)

上面的照片2。

如果你知道列表T1的结构(它仅包含列表,仅一个级别),则可以在Python 2中执行此操作:

T2 = [map(int, x) for x in T1]

在Python 3中:

T2 = [list(map(int, x)) for x in T1]

解决方法

我有一个来自MySQL查询的元组,像这样:

T1 = ((''13'',''17'',''18'',''21'',''32''),(''07'',''11'',''13'',''14'',''28''),(''01'',''05'',''06'',''08'',''15'',''16''))

我想将所有字符串元素转换为整数,然后将它们放回列表列表中:

T2 = [[13,17,18,21,32],[7,11,13,14,28],[1,5,6,8,15,16]]

我试图用它来实现它,eval但是还没有得到任何体面的结果。

Python中如何使用int()函数将字符串或浮点数转换为整数

Python中如何使用int()函数将字符串或浮点数转换为整数

python中如何使用int()函数将字符串或浮点数转换为整数

Python 中如何使用 int() 函数将字符串或浮点数转换为整数

在 Python 中,int() 函数是用于将字符串或浮点数转换为整数的内置函数。这个函数非常方便,可以在需要将字符串或浮点数转换为整数的时候使用。在本文中,我们将介绍 int() 函数的用法,并通过代码示例来展示其具体是如何使用的。

int() 函数的基本用法很简单,它接受一个参数,可以是整数、字符串或浮点数。下面是一些常用的用法示例:

  1. 将字符串转换为整数:
num_str = "12345"
num_int = int(num_str)
print(num_int)  # 输出 12345
print(type(num_int))  # 输出 <class ''int''>,表示变量 num_int 的类型是整数
登录后复制

在上面的代码中,我们定义了一个字符串 num_str,它的值是 "12345"。使用 int() 函数将这个字符串转换为整数,并将结果赋值给变量 num_int。然后我们打印出 num_int 的值,可以看到它的结果是 12345,并且类型是整数。

立即学习“Python免费学习笔记(深入)”;

点击下载“修复打印机驱动工具”;

  1. 将浮点数转换为整数:
num_float = 3.14
num_int = int(num_float)
print(num_int)  # 输出 3
print(type(num_int))  # 输出 <class ''int''>
登录后复制

在上面的代码中,我们定义了一个浮点数 num_float,它的值是 3.14。使用 int() 函数将这个浮点数转换为整数,并将结果赋值给变量 num_int。然后我们打印出 num_int 的值,可以看到它的结果是 3,并且类型是整数。

需要注意的是,使用 int() 函数将浮点数转换为整数时,会将小数部分舍去,只取整数部分。

  1. 使用 int() 函数对字符串进行转换时,还可以指定进制。
num_str = "FF"
num_int = int(num_str, 16)
print(num_int)  # 输出 255
print(type(num_int))  # 输出 <class ''int''>
登录后复制

在上面的代码中,我们定义了一个字符串 num_str,它的值是 "FF"。使用 int() 函数并指定第二个参数为 16(表示十六进制),将这个字符串转换为整数,并将结果赋值给变量 num_int。然后我们打印出 num_int 的值,可以看到它的结果是 255,并且类型仍然是整数。

除了上面的示例外,还可以使用 int() 函数进行更复杂的转换操作。例如,可以将一个列表或元组中的每个元素都转换为整数。

nums_str = ["1", "2", "3", "4", "5"]
nums_int = [int(num) for num in nums_str]
print(nums_int)  # 输出 [1, 2, 3, 4, 5]
登录后复制

在上面的代码中,我们定义了一个列表 nums_str,它包含了一些字符串元素。使用列表推导式,将每个元素都通过 int() 函数转换为整数,并将结果存放在新的列表 nums_int 中。然后我们打印出 nums_int 的值,可以看到它的结果是 [1, 2, 3, 4, 5]。

总结起来,使用 int() 函数将字符串或浮点数转换为整数是非常简单的。只需要调用 int() 函数并将需要转换的对象作为参数传入即可。希望本文的代码示例能够帮助您更好地理解 int() 函数的具体用法,并在实际开发中灵活使用。

以上就是Python中如何使用int()函数将字符串或浮点数转换为整数的详细内容,更多请关注php中文网其它相关文章!

今天的关于在Python中将字符串从拆分函数转换为int的有效方法python字符串拆成字符的分享已经结束,谢谢您的关注,如果想了解更多关于c# – 比convert.toint32更有效的将字符串整数转换为int的方法、python – 将字符串转换为int或反转更有效?、Python-如何在Python中将字符串转换为整数?、Python中如何使用int()函数将字符串或浮点数转换为整数的相关知识,请在本站进行查询。

本文标签: