在pycharm中读取文件除了使用的python解释器以及文件存放在同一目录之外还有什么要求吗?

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

Pycharm 运行代码后未提供预期结果。

我尝试了下面的代码:

import re

name = input("Enter file:")
hand = open(name, 'r')
sum = []

for line in hand.readline():
    my_num = re.findall('[0-9]+', line)
    for num in my_num:
        sums.append(int(num))

print(sum(sums))

我期望在转换为整数后得到文件每行的所有提取数字的总和。

编码的目的实际上是使用正则表达式和

re.findall()
方法提取文件每一行中的所有数字,然后将它们转换为整数并求和。

但是 Pycharm 正在回归:

Process finished with exit code 0.

它没有返回任何东西。 我实际上是 Pycharm 的新手。

另一方面,直接在 Python 3.12 上运行代码后,它返回:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
Name Error: name 'hand' is not defined
python regex pycharm sum integer
1个回答
0
投票

这是一个简单的语法错误: 没有函数“readline”,它是

readlines()
。这就是为什么
hand
没有正确命名的原因。请在发布之前检查您的代码,但我希望这会有所帮助。

此外,您的列表命名错误且无法正确访问。

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