当我打开文件以从中获取字符串并将其转换为int时,它什么也不会给出>

问题描述 投票:0回答:1

我有一个.txt文件,其中包含字符串中的数字,我尝试提取它们并将其转换为int格式,以将其存储到列表中,稍后,我将使用matplotlib将其绘制成图形。当我尝试将它们转换为整数时,它什么也不做,表明它们的类型仍然是。我曾尝试过移动事物或以其他方式打开文本文件,但仍然无法正常工作。这是我放在一起的代码段。

import matplotlib.pyplot as plt
x = []

with open('to_graph.txt', 'r') as f:
for line in f:
    try:
        int(line)
    except ValueError:
        print("we found a letter in your graphing data ")
        continue
    if line == int :
        x.append(line)

print(x)

文本文件在每一行上都有数字,每行一个数字。

python text-files
1个回答
2
投票

您正在通过int将行转换为int(line),但没有存储。尝试以下操作:

line=int(line)

并将if line == int :这一行替换为if type(x)==int :

© www.soinside.com 2019 - 2024. All rights reserved.