홈>
이 파이썬 코드가 있습니다 :
import os, re
def clnFile(file):
inputFile = open(file, 'r')
filename = file + '.tmp'
outputFile = open(filename, 'w')
code = inputFile.read()
pattern = re.compile('\n\t')
code = pattern.sub('\n', code)
outputFile.write(code)
inputFile.close()
outputFile.close()
os.remove(file)
os.rename(filename, file)
파일의 내용을 변경해야합니다. 내 알고리즘은 다음과 같습니다.
<올>이 코드를 단순화하는 방법이 있어야합니다. 이제는 부피가 커지기 때문입니다. 누구든지 내가 그것을 조정하도록 도와 줄 수 있습니까?
- 답변 # 1
관련 자료
- 파일의 각 줄을 반복하는 방법 PHP
- python - 각 문장을 새 줄에 인쇄
- c - 각 단어를 새 줄에 인쇄
- bash - grep 후 각 줄의 시작 텍스트를 추가하십시오
- assembly - 복사 루프의 각 줄에 해당 줄을 주석 처리
- VB6 으로이 문자열의 각 줄을 얻는 방법
- python 3.x - pyspark에서 각 RDD 줄 정렬
- scheme - 이 코드의 각 줄에서 무슨 일이 일어나고 있습니까?
- python 3.x - 각 줄을 3 개의 부분으로 나누는 방법
- cmd - 텍스트 파일에서 문자열 변수로 각 줄을 설정하는 방법은 무엇입니까?
- python - 텍스트 파일의 각 줄에서 수학 연산 수행
- bootstrap 4 - CSS의 각 라인에서 각 라디오를 가져 오는 방법
- perl - 파일의 각 줄을 인쇄
- javascript - 텍스트 선택의 각 줄을 가져옵니다
- linux - bash에서 각 줄과 열을 파싱
- 스칼라에서 파일의 각 줄을 정렬하는 방법?
- Python - 파이썬 - 텍스트 파일의 각 줄에 날짜 태그 지정
- python - csv 확장자를 가진 파일에 각 줄을 씁니다
- 파일의 행에서 각 int를 C의 목록에 추가
- selenium - 이클립스 자바 - 각 라인 루프
관련 질문
- python : 부분 문자열의 시작과 끝의 정규식 추출
- (Python) 두 개의 동일한 숫자를 계산할 때 빈 출력을 얻고 Regex w/dict에서 키 이름을 변경할 수 없음
- python을 사용하여 PDF 파일 형식의 악성 PDF에서 데이터/주요 콘텐츠 추출
- python : Regex를 사용하여 여러 줄을 선택하는 방법
- python : 특정 단어로 시작하는 줄과 일치하는 정규식 패턴
- Python Regex: 왜 물음표(?)가 추가 공백과 일치합니까?
- python : 정규식은 'substr'에서 시작하지만 'substr'을 포함하지 않는 모든 문자열을 찾습니다.
- python : 공백으로 구분된 단어 그룹과 일치하는 정규식
- python : 일치하는 구문을 찾는 정규식 패턴
- 접두사 문자열 목록을 다른 문자열과 일치시키는 Python 정규식
여기에서 다른 접근법을 사용할 수 있습니다 :
<올>r+
에서 파일 열기 모드에서는 잘림과 함께 파일을 읽고 쓸 수 있습니다.콘텐츠를 먼저 읽고 변수에 저장하십시오.
file.seek(0)
를 사용하여 0 번째 위치로 다시 탐색 .file.truncate()
를 사용하여 파일 자르기 즉, 0 바이트로 자릅니다.이제 새로운 내용을 파일 객체에 씁니다.
코드 :
다른 요점 :
Python에서 밑줄이있는 변수 이름을 선호하십시오.
with
를 사용하여 항상 파일 열기 파이썬 문장.file
변수 이름을 변경할 수 있습니다filename
로 사용자에게 더 명확하게하기 위해, 그렇지 않으면 파일 객체가 파일 이름을 요구하는지 또는 파일 객체를 기대하는지 구별하기 어렵다.정규식을 사용하는 대신 간단히
str.replace
를 사용하십시오 방법.파일을 한 줄씩 수정하려면
fileinput
를 살펴보십시오. 모듈.