【问题标题】:Python: convert str to integerPython:将字符串转换为整数
【发布时间】:2013-02-18 07:37:35
【问题描述】:

我是 Python 新手,我有一个读取文件并将其转换为矩阵的 assginment。我的文件是:

n 5
0 -- 3
0 -- 4
1 -- 2
1 -- 3
2 -- 4
3 -- 3

首先,我必须制作一个“5X5”矩阵。 我这样读了5:

f = open("graph.txt")
    mylist = f.readlines()
    a = mylist[0][2]

当说print a 时,它会打印 5。为了制作矩阵,我需要将此字符串转换为整数。但是,当我使用int(a) 函数时,它仍然是str。如何将其永久更改为整数?

【问题讨论】:

  • 您可能还想研究.split() 方法以根据空格将字符串拆分为块。这看起来像是您需要的工具。
  • 生成的矩阵是什么样的?可以发一下吗?
  • 当我对其他行使用 .split() 时,除了第一行之外,它会将最后一个数字(例如 3)拆分为“3\n”。如何使用此方法仅选择一项? @TimPietzcker
  • 使用mylist = [line.strip().split() for line in f]

标签: python type-conversion


【解决方案1】:

int 创建一个新值,但不会更改原始值。因此,要实际更改值,您必须执行类似的操作

list[0][2] = int(list[0][2])

【讨论】:

    【解决方案2】:

    使用int() 构造函数赋值给a

    a = int(list[0][2])
    

    请注意,如果字符串无法转换为 int,则会引发异常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-25
      • 1970-01-01
      • 2010-12-27
      • 2010-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多