【问题标题】:How to get two ints from a string like "45/9" [duplicate]我如何从这个字符串“45/9”中得到两个整数 [重复]
【发布时间】:2020-11-29 10:26:22
【问题描述】:

你们能帮我解决这个问题吗(我正在使用 Python)?

我有这个字符串“45/9”

我想把斜线之前的所有东西都放在 int1 中 并将斜线后的所有内容都放在 int2 中。

(请注意:最终数字可能会增长到三位数甚至四位数)

非常感谢您!

【问题讨论】:

标签: python python-3.x


【解决方案1】:

只需使用字符串拆分

s = "45/9"
# split
[int1, int2] = s.split("/")
# convert from string to int
int1 = int(int1)
int2 = int(int2)

【讨论】:

  • 无需显式创建列表。隐式创建一个元组,即int1, int2 = s.split("/")
【解决方案2】:
number = "45/9"
number1 = int(number.split('/')[0])
number2 = int(number.split('/')[1])

【讨论】:

  • 不用分两次,用map:n1, n2 = map(int, number.split('/'))
【解决方案3】:
s = "45/9"

int1 , int2 = list(map(int, s.split("/")))

完成。字符串拆分函数在'/'字符处拆分字符串并返回一个列表。 map 函数将整数映射到返回列表的每个元素并返回 map 对象。然后使用列表构造函数创建列表和 int1,int2 变量取第一个和第二个值。

【讨论】:

  • 你为什么要转换成list?没有必要,因为 map 对象已解压缩
猜你喜欢
  • 2021-04-16
  • 1970-01-01
  • 2020-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-10
相关资源
最近更新 更多