2012-12-15 146 views
-3

我正在让用户输入一个文件来打开包含数字的文件。我希望输出成为文件中元素的数量。我把..Python中列表的长度?

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.我怎么能改变这个来获取元素的数量?

+0

该文件如何查看?每行一个号码?数字用空格分隔? – Tim

+0

输入文件的格式是什么?他们是用空格还是逗号分隔?具体的例子在这里会有所帮助。 –

+0

是(如:1 -3 10 6 5 0 3 -5 20) – user1906407

回答

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()] 
+0

谢谢!我错过了 – user1906407