저는 상당히 새로운 프로그래머입니다.파이썬에서 문자열/배열에 스트립 된 줄 추가하기
현재 .txt 파일에서 데이터를 찾고 문자열이나 배열에 추가하려고합니다. 그러면 결국 .csv 파일에 추가됩니다.
내가보고 있어요 데이터는이 양식에 현재 존재하는 각 .txt 파일 내에서 임의의 간격으로 여러 번 :
'라인 플럭스 : W 3.0008e-19 +/- 2.6357e-21 [/ cm^2] 따라서
이 나는 오류를 생성하지 않는 코드로 올라와있다하지만 중 아무것도 인쇄되지 않습니다 접근 주위에 몇 가지 방법을 읽은 후 :
cwd = os.getcwd()
def open_txt():
flux = {}
for file in cwd:
if file.endswith('.txt'):
f = open(file,'r')
lines = f.readlines()
for line in lines:
if line.startswith(' Line Flux:'):
line.strip(' Line Flux: ' + '[W/cm^2]')
flux.append(line)
print flux
open_txt()
이 있습니까 내가 잘못하고있는 것이 명백한 무엇인가?
읽어 주셔서 감사합니다. 도움이되는 답변은 크게 감사하겠습니다.
문제의 유일한 원인이지만 'strip'이 문자열을 수정하지 않는다면 원하는 변경 사항으로 새로운 문자열을 반환합니다. 당신이 그것을 사용하고 싶다면 당신은 결과를 무언가에 할당해야한다. – Kevin
문제는 아니지만 파일을 닫지 않았습니다. 메소드의 마지막에'f.close()'를 넣거나, 더 좋게는'open (file) as f :'를 사용하여 자동으로 닫는다. –
플럭스도 목록이어야 함 [] not a dict {} –