【问题标题】:Save text into a seperate file, as an integer instead of a string. PYTHON将文本保存到单独的文件中,作为整数而不是字符串。 PYTHON
【发布时间】:2018-11-14 02:11:27
【问题描述】:

我正在为一个类编写一些代码,但我似乎终其一生都无法弄清楚如何让它发挥作用。我正在使用 mod 来查找大量数字的余数,并取那些只有余数的数字重复做同样的事情。例如: 我有 100 个苹果,我想要一个 1 6 % 6 = 0 所以不适合,但是 7 % 6 = 1 所以它适合。我对从 1 到 100 的每个 # 都执行此操作,然后获取该列表并使用不同的余数执行相同的操作。我一直在尝试找到一种体面的方法来存储符合条件的所有数字,因为该程序将搜索 10s - 100s 的数千个数字。我决定采用第一个适合 mod1 的#s 列表,并创建一个输出文件来存储它们。 现在我需要做的就是为不同mod的下一个版本引用输出文件,但是输出文件存储为字符串(说“write()arg必须是str,而不是int”)但是当我打开它时up 我不知道如何将它转换回所有整数,所以我可以再次使用 mod 来找到不同的 rem。下面是一些代码:

使用 mod = apple % 8 和 if 语句注释掉,它会打印出在第一部分创建的整个列表。 (我还在第二部分的 outputFile 下注释掉了不起作用的行)我似乎无法编辑该列表。任何帮助将不胜感激,或者也许存储这些数字的不同方法也将不胜感激。谢谢! :)

【问题讨论】:

  • 不欢迎使用代码图片;图像不能被索引、复制/粘贴、大声朗读或重新呈现为盲文。

标签: python


【解决方案1】:

Check this post

我不知道如何将它转换回所有整数,所以我可以再次使用 mod 来找到不同的 rem

我的理解是您想将从 Output.txt 读取的字符串转换为整数。因此,您可以使用 int() 将 str 转换为 int。要检查类型,请使用 type()。

#print("type(apple) is ", type(apple))
#print("type(int(apple)) is ", type(int(apple)))
for apple in outputFile:
    mod = int(apple) % 8

Source

我希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多