2012-12-15 2 views
-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로 나옵니다. 요소의 수를 얻으려면 어떻게 변경해야합니까? 숫자가 그 라인에있는 모든 경우

+0

파일은 어떻게 보이나요? 한 줄에 하나의 숫자? 공백으로 구분 된 숫자? – Tim

+0

입력 파일의 형식은 무엇입니까? 공백이나 쉼표로 구분됩니까? 구체적인 예제가 도움이 될 것입니다. –

+0

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

답변

5

, 개별 번호로 문자열을 분리하는 split를 사용 : 또한 int로 문자열 양식에서 그 숫자를 변환 할 수 있습니다

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

print len(numbers) 

을 형성 :

# List of numbers: [1, -3, 10, ...] 
numbers = [int(n) for n in A.split()] 
+0

고마워요! 나는 그것을 놓쳤다. – user1906407