Python 将字符串转换为数字时出现问题

Python 将字符串转换为数字时出现问题,python,string,integer,Python,String,Integer,我在将字符串转换为整数时遇到问题。任何主体都可以帮助我这样做吗?或者任何替代方法 x=int("4 5 29 54 4 0 -214 542 -64 1 -3 6 -6") ValueError: invalid literal for int() with base 10: '4 5 29 54 4 0 -214 542 -64 1 -3 6 -6' ValueError:基数为10的int()的文本无效:“4 5 29 54 4 0-214 542-64 1-3 6-6” 例外情况清楚地

我在将字符串转换为整数时遇到问题。任何主体都可以帮助我这样做吗?或者任何替代方法

x=int("4 5 29 54 4 0 -214 542 -64 1 -3 6 -6")

ValueError: invalid literal for int() with base 10: '4 5 29 54 4 0 -214 542 -64 1 -3 6 -6'
ValueError:基数为10的int()的文本无效:“4 5 29 54 4 0-214 542-64 1-3 6-6”

例外情况清楚地表明它不能将str转换为以10为基数的int

说:

如果x不是一个数字或者如果给定了基数,那么x必须是一个字符串, 字节,或以基数表示整数文字的bytearray实例 基地

x=int(“2”)
会起作用的。但是,字符串包含一个
int
序列。无法使用
int
构造函数将
str
转换为
int

您需要使用或获取int的列表,然后对它们进行操作

使用
列表理解

s = "4 5 29 54 4 0 -214 542 -64 1 -3 6 -6"
li = [int(i) for i in s.split()]
print(li)
使用
映射

s = "4 5 29 54 4 0 -214 542 -64 1 -3 6 -6"
print(list(map(int, s.split())))
产出:

[4, 5, 29, 54, 4, 0, -214, 542, -64, 1, -3, 6, -6]
编辑:

s = "4 5 29 54 4 0 -214 542 -64 1 -3 6 -6"
li = [int(i) for i in s.split()]
print(max(li), min(li))
产出:

542 -214
ValueError:基数为10的int()的文本无效:“4 5 29 54 4 0-214 542-64 1-3 6-6”

例外情况清楚地表明它不能将str转换为以10为基数的int

说:

如果x不是一个数字或者如果给定了基数,那么x必须是一个字符串, 字节,或以基数表示整数文字的bytearray实例 基地

x=int(“2”)
会起作用的。但是,字符串包含一个
int
序列。无法使用
int
构造函数将
str
转换为
int

您需要使用或获取int的列表,然后对它们进行操作

使用
列表理解

s = "4 5 29 54 4 0 -214 542 -64 1 -3 6 -6"
li = [int(i) for i in s.split()]
print(li)
使用
映射

s = "4 5 29 54 4 0 -214 542 -64 1 -3 6 -6"
print(list(map(int, s.split())))
产出:

[4, 5, 29, 54, 4, 0, -214, 542, -64, 1, -3, 6, -6]
编辑:

s = "4 5 29 54 4 0 -214 542 -64 1 -3 6 -6"
li = [int(i) for i in s.split()]
print(max(li), min(li))
产出:

542 -214

如果需要整数列表,请执行以下操作:

s = "4 5 29 54 4 0 -214 542 -64 1 -3 6 -6"
x = list(map(int, s.split()))
# [4, 5, 29, 54, 4, 0, -214, 542, -64, 1, -3, 6, -6]

print(max(x), min(x))

如果需要整数列表,请执行以下操作:

s = "4 5 29 54 4 0 -214 542 -64 1 -3 6 -6"
x = list(map(int, s.split()))
# [4, 5, 29, 54, 4, 0, -214, 542, -64, 1, -3, 6, -6]

print(max(x), min(x))
编号“45295440-214542-641-366-6”不存在。分开(在其他评论中建议)。 编号“45295440-214542-641-366-6”不存在。分开(在其他评论中建议)。

您好,如果我想获取最大最小值并将其打印在“542-241”表格中,解决方案可能是什么。添加了该行。您好,如果我想获取最大最小值并将其打印在“542-241”表格中,解决方案可能是什么。添加了该行。您好,如果我想获取最大最小值并将其打印在“542-241”表格中,可能的解决方案是什么。我投了赞成票,但我的声誉较低,因此堆栈溢出不接受您好,如果我想获得最大值和最小值,并希望以“542-241”的形式打印它,可能的解决方案是什么。我投了赞成票,但我的声誉较低,因此堆栈溢出不接受