2016-05-31 2 views
0

파일에서 한 줄을 읽고 그 줄에서 특정 문자를 조작하고 싶다. 나는으로 라인을 읽어 보았다. link on stackoverflow파이썬이 파일을 목록으로 읽어 들이고 그 다음 줄을 목록으로 사용하여 각 문자에 도달한다.

그러나 그 파일의 모든 단일 문자에 도달하고 싶기 때문에 문제가있다. 내 코드 :

with open(r'C:\Users\BerkayS\Desktop\testfile.txt') as inputFile: 
    content = inputFile.read().splitlines() 
kelime = content[0:1] 

여기 kelime은 예상대로 목록입니다. 그러나 실제로 파일의 라인은, 그래서 내가

harf = kelime[2:5] 

kelime의 길이가 전체 문자열과 같은 일 때문에 비어 반환을 쓸 때 나는 그 라인에있는 모든 문자에 도달합니다. kelime의 모든 문자와 공백을 어떻게 나눌 수있는 새로운 목록으로 나눌 수 있습니까?

+0

'kelime = list (a_row)' – Torxed

답변

2

kelime이 유일한 요소는 첫 번째 라인을 포함하는 str하는 하나의 요소 list입니다. 그러나 당신이 그것을 str (또는 개별 문자의 list)이 될 것으로 예상하는 것처럼 조작하고 있습니다. 당신이 str 사용하려면

: 인덱스

kelime = content[0] # As opposed to content[0:1] 

을, 슬라이스 없습니다. 당신은 문자의 list을 원하는 경우, 수행

kelime = list(content[0]) 

은 첫 번째 줄의 문자를 변경할 수 list을 할 수 있습니다.

1

kelime 목록입니다. 당신은 수행해야합니다

harf = kelime[0][2:5] 
관련 문제