【问题标题】:Converting str to int python [closed]将字符串转换为 int python [关闭]
【发布时间】:2013-11-21 22:56:33
【问题描述】:

我正在尝试从读取文件中转换 str,但它似乎无法正常工作,我必须使用该 int 从另一个文件中获取...

我尝试过 int(variable) 但这不起作用..

这是在我的手机上写的,如有错误请见谅

我将这个 int 从开始保存到 .txt,然后重新打开并再次读取它/写入(保存文件)

def save():
hp = 20
hp1 = str(hp)
a1 = open("saves\DQ1", "w")
a1.write(hp1)

def load():
a1 = open("saves\DQ1", "r")
hp = a1.read()

hp = hp - gbatk

【问题讨论】:

  • 出现什么错误?
  • 它没有转换成 int
  • 你的问题非常模糊。请发布文件、您的代码和结果
  • 您应该发布文件内容和代码。
  • 有关您编写的代码问题的问题必须在问题本身中描述具体问题 - 并包含重现问题的有效代码。有关指导,请参阅 SSCCE.org。

标签: python string parsing int


【解决方案1】:

由于我对这个问题了解不多,而且您是通过手机发帖的,所以我将从一个简单的解决方案开始。看看这是否适合你:

answer = []
with open('path/to/input') as infile:
  for line in infile:
    answer.extend([int(i) for i in line.strip().split()])

【讨论】:

  • 如果您使用的是.split(),则不需要.strip()
猜你喜欢
  • 2019-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-11
相关资源
最近更新 更多