-3

我让用户输入一个要打开的文件,其中包含数字。我希望输出是文件中元素的数量。我放..

file=open(input("Please enter the name of the file you wish to open:" ))#, "r")
A= file.readline()

print (A)

n=len(A)
print (n)

我对此很陌生。我正在测试它的文件有 9 个数字(其中 2 个是负数)。长度为 21。如何更改它以获得元素的数量?

4

1 回答 1

5

如果数字都在该行上,请使用split将字符串分隔为单独的数字:

# List of strings: ['1', '-3', '10', ...]
numbers = A.split()

print len(numbers)

您可能还想将这些数字从字符串形式转换为 int 形式:

# List of numbers: [1, -3, 10, ...]
numbers = [int(n) for n in A.split()]
于 2012-12-15T18:12:52.520 回答