python tsv 파일을 읽고, 정리하고, 새 파일로 저장하는 방법?

jxn

tsv 파일의 4 열에서 모든 구두점을 제거한 다음 전체 파일을 저장하고 싶습니다. 이것은 내 코드입니다.

import csv
import string

exclude = set(string.punctuation)

with open("test1") as tsvfile:
    tsvreader = csv.reader(tsvfile, delimiter="\t")
    for line in tsvreader:
        line[4] = ''.join(ch for ch in line[4] if ch not in exclude)
    tsvfile.close()

위의 코드는 잘 작동하지만 파일이 내가 변경 한 내용으로 저장되지 않았습니다. 이전 파일에 변경 사항을 어떻게 저장할 수 있습니까?

Padraic Cunningham

변경 사항을 작성하는 것이 아니라 단순히 각 행의 다섯 번째 요소를 변경하고 아무것도 수행하지 않는 것입니다. 원본 파일을 변경하려면 a에 쓸 수 있고 원본 파일을 업데이트 된 임시 파일로 바꾸려면 tempfilea shutil.move를 수행하십시오.

import string

exclude = string.punctuation
from tempfile import NamedTemporaryFile
from shutil import move

with open("test1") as tsvfile, NamedTemporaryFile(dir=".",delete=False) as t:
    tsvreader = csv.reader(tsvfile, delimiter="\t")
    temp = csv.writer(t,delimiter="\t")
    for row in tsvreader:
        row[4] = row[4].strip(exclude)
        temp.writerow(row)

move(t.name,"test1")

원본을 업데이트하는 대신 새 파일을 생성하려면 새 파일을 열고 정리 된 각 행을 작성하면됩니다.

with open("test1") as tsvfile, open("out","w") as  t:
    tsvreader = csv.reader(tsvfile, delimiter="\t")
    temp = csv.writer(t,delimiter="\t")
    for row in tsvreader:
        row[4] = row[4].strip(exclude)
        temp.writerow(row)

구두점을 제거하는 str.strip(exclude)것으로 충분합니다. 어디에서나 제거하려면 다시 돌아갈 수 ''.join([ch for ch in line[4] if ch not in exclude])있지만 어디에서 제거했으면 다음을 사용해야합니다 str.translate.

 row[4] = row[4].translate(None,exclude) 

공백을 추가하려는 경우 :

from string import maketrans
tbl = maketrans(exclude," "*len(exclude))

....
row[4] = row[4].translate(tbl) 

실제로 네 번째 열을 의미하는 마지막 경우 그것은 것입니다 row[3]하지row[4]

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python : * .dat 파일을 * .csv 파일로 새 폴더에 저장하는 방법

분류에서Dev

JSON 파일을 정리하고 Python의 다른 파일에 저장하는 방법

분류에서Dev

템플릿 파일의 내용을 읽고 변경하고 새 파일로 저장하는 방법은 무엇입니까?

분류에서Dev

파일에서 특정 줄을 추출하고 Python의 각 새 파일에 특정 줄을 저장하는 방법

분류에서Dev

Python에서 다른 Excel 파일로 읽고, 편집하고, 저장하는 방법은 무엇입니까?

분류에서Dev

Java로 파일을 읽고 각 항목을 저장하는 방법

분류에서Dev

바이너리 모드로 읽고 정보를 새 파일로 전송하는 방법

분류에서Dev

txt 파일을 읽고 html의 javascript로 배열에 저장하는 방법

분류에서Dev

jtable을 텍스트 파일에 저장하고 jtable로 다시 읽는 방법

분류에서Dev

양식에서 서버로 파일을 업로드하고 새 폴더에 저장하는 방법

분류에서Dev

CSV 파일을 한 줄씩 읽고 매번 새 행의 새 CSV 파일에 저장하는 방법은 무엇입니까?

분류에서Dev

Excel 파일을 읽고 값을 null로 설정하는 방법

분류에서Dev

두 파일을 새 파일로 연결하고 출력을 한 줄로 정렬하는 방법

분류에서Dev

Python에서 Dataframe을 파일로 작성하고 읽는 적절한 방법

분류에서Dev

biopython을 사용하여 genbank 파일의 시퀀스를 새로운 genbank 파일로 편집하고 저장하는 방법은 무엇입니까?

분류에서Dev

json 파일을 읽고 항목을 mongodb에 저장하는 방법

분류에서Dev

2 개의 서로 다른 .tsv 파일의 2 개 열을 비교하고 새 tsv 파일에 출력을 작성합니다.

분류에서Dev

2 개의 서로 다른 .tsv 파일의 2 개 열을 비교하고 새 tsv 파일에 출력을 작성합니다.

분류에서Dev

python pandas를 사용하여 파일 이름을 읽고 csv 파일의 새 열에 이름을 추가하는 방법은 무엇입니까?

분류에서Dev

파일 내용을 읽고 형식이 지정된 배열에 C #으로 저장하는 방법

분류에서Dev

두 개의 다른 디렉토리에서 다른 파일을 비교하고 새 디렉토리에 다른 파일을 저장하는 방법

분류에서Dev

Javascript에서 파일을 한 줄씩 읽고 배열에 저장하는 방법

분류에서Dev

txt 파일을 알파벳순으로 정렬하고 새 파일에 저장하려고합니다.

분류에서Dev

.xlxs를 읽고 쓰지만 새 파일 이름으로 저장 python

분류에서Dev

고정 된 크기의 청크로 바이너리 파일을 읽고 모든 청크를 Vec에 저장하는 올바른 방법은 무엇입니까?

분류에서Dev

텍스트를 파일에 저장하고 다시 읽는 방법을 자바 스크립트에 바이너리로 저장하는 방법

분류에서Dev

GraphicsMagick으로 GridFS 파일을 조작하고 새 파일로 저장

분류에서Dev

파일에서 읽어 들이고 읽은 파일의 입력으로 새 개체를 만드는 방법

분류에서Dev

텍스트 파일을 읽고, 특정 위치에서 수정하고, 파이썬에서 새 파일로 저장

Related 관련 기사

  1. 1

    Python : * .dat 파일을 * .csv 파일로 새 폴더에 저장하는 방법

  2. 2

    JSON 파일을 정리하고 Python의 다른 파일에 저장하는 방법

  3. 3

    템플릿 파일의 내용을 읽고 변경하고 새 파일로 저장하는 방법은 무엇입니까?

  4. 4

    파일에서 특정 줄을 추출하고 Python의 각 새 파일에 특정 줄을 저장하는 방법

  5. 5

    Python에서 다른 Excel 파일로 읽고, 편집하고, 저장하는 방법은 무엇입니까?

  6. 6

    Java로 파일을 읽고 각 항목을 저장하는 방법

  7. 7

    바이너리 모드로 읽고 정보를 새 파일로 전송하는 방법

  8. 8

    txt 파일을 읽고 html의 javascript로 배열에 저장하는 방법

  9. 9

    jtable을 텍스트 파일에 저장하고 jtable로 다시 읽는 방법

  10. 10

    양식에서 서버로 파일을 업로드하고 새 폴더에 저장하는 방법

  11. 11

    CSV 파일을 한 줄씩 읽고 매번 새 행의 새 CSV 파일에 저장하는 방법은 무엇입니까?

  12. 12

    Excel 파일을 읽고 값을 null로 설정하는 방법

  13. 13

    두 파일을 새 파일로 연결하고 출력을 한 줄로 정렬하는 방법

  14. 14

    Python에서 Dataframe을 파일로 작성하고 읽는 적절한 방법

  15. 15

    biopython을 사용하여 genbank 파일의 시퀀스를 새로운 genbank 파일로 편집하고 저장하는 방법은 무엇입니까?

  16. 16

    json 파일을 읽고 항목을 mongodb에 저장하는 방법

  17. 17

    2 개의 서로 다른 .tsv 파일의 2 개 열을 비교하고 새 tsv 파일에 출력을 작성합니다.

  18. 18

    2 개의 서로 다른 .tsv 파일의 2 개 열을 비교하고 새 tsv 파일에 출력을 작성합니다.

  19. 19

    python pandas를 사용하여 파일 이름을 읽고 csv 파일의 새 열에 이름을 추가하는 방법은 무엇입니까?

  20. 20

    파일 내용을 읽고 형식이 지정된 배열에 C #으로 저장하는 방법

  21. 21

    두 개의 다른 디렉토리에서 다른 파일을 비교하고 새 디렉토리에 다른 파일을 저장하는 방법

  22. 22

    Javascript에서 파일을 한 줄씩 읽고 배열에 저장하는 방법

  23. 23

    txt 파일을 알파벳순으로 정렬하고 새 파일에 저장하려고합니다.

  24. 24

    .xlxs를 읽고 쓰지만 새 파일 이름으로 저장 python

  25. 25

    고정 된 크기의 청크로 바이너리 파일을 읽고 모든 청크를 Vec에 저장하는 올바른 방법은 무엇입니까?

  26. 26

    텍스트를 파일에 저장하고 다시 읽는 방법을 자바 스크립트에 바이너리로 저장하는 방법

  27. 27

    GraphicsMagick으로 GridFS 파일을 조작하고 새 파일로 저장

  28. 28

    파일에서 읽어 들이고 읽은 파일의 입력으로 새 개체를 만드는 방법

  29. 29

    텍스트 파일을 읽고, 특정 위치에서 수정하고, 파이썬에서 새 파일로 저장

뜨겁다태그

보관