M1Mac/Python으로 다양한 파일을 읽어보십시오
전제 조건
다음 디렉터리 구조로 테스트합니다.
任意のディレクトリ
├── data
│ └── ここに読み込まれるファイルを配置
└── read-xxxxx.py
.txt
샘플 서류를 준비하다.
data/sample-data.txt
ヒトカゲ
ゼニガメ
フシギダネ
리스트 형식을 정돈하다.read-txt.py
# 結果の格納先
data = []
# ファイルを読み込みモードで開く
with open('./data/sample-data.txt', 'r') as file:
# 1行ごとのリストを取得
lines = file.readlines();
# 1行ごとに改行を削除して格納
for line in lines:
data.append(line.replace('\n', ''))
# 出力
print(data)
# 出力結果
#['ヒトカゲ', 'ゼニガメ', 'フシギダネ']
.csv
샘플 서류를 준비하다.
data/sample-data.csv
hitokage,ヒトカゲ,fire
zenigame,ゼニガメ,water
fushigidane,フシギダネ,leaf
이름(예: 파이리)의 목록만 생성합니다.read-csv.py
# モジュールをインポート
import csv
# 結果の格納先
data = []
# ファイルを読み込みモードで開く
with open('./data/sample-data.csv', 'r') as file:
# 1行ごとにリスト形式で取得
list = csv.reader(file)
# 名前だけのリストを生成
for row in list:
data.append(row[1])
# 出力
print(data)
#['ヒトカゲ', 'ゼニガメ', 'フシギダネ']
.tsv
샘플 서류를 준비하다.
data/sample-data.tsv
hitokage ヒトカゲ fire
zenigame ゼニガメ water
fushigidane フシギダネ leaf
기본적으로 상기 CSV와 같은 처리를 하고 서로 다른 점으로 분할 문자(TSV 파일을 라벨로 분리csv.reader()
를 \t
의 매개 변수로 지정한다.read-tsv.py
# モジュールをインポート
import csv
# 結果の格納先
data = []
# ファイルを読み込みモードで開く
with open('./data/sample-data.tsv', 'r') as file:
# 1行ごとにリスト形式で取得
list = csv.reader(file, delimiter='\t')
# 名前だけのリストを生成
for row in list:
data.append(row[1])
# 出力
print(data)
#['ヒトカゲ', 'ゼニガメ', 'フシギダネ']
.json
샘플 서류를 준비하다.
data/sample-data.json
{
"hitokage": {
"name": "ヒトカゲ",
"element": "fire"
},
"zenigame": {
"name": "ゼニガメ",
"element": "water"
},
"fushigidane": {
"name": "フシギダネ",
"element": "leaf"
}
}
이름(예: 파이리)의 목록만 생성합니다.read-json.py
# モジュールをインポート
import json
# 結果の格納先
data = []
# ファイルを読み込みモードで開く
with open('./data/sample-data.json', 'r') as file:
# 辞書形式で取得
dictionary = json.load(file)
# 名前だけのリストを生成
for value in dictionary.values():
data.append(value['name'])
# 出力
print(data)
# 出力結果
#['ヒトカゲ', 'ゼニガメ', 'フシギダネ']
Reference
이 문제에 관하여(M1Mac/Python으로 다양한 파일을 읽어보십시오), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/yazte1008/articles/bbfa4625188dc9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)