M1Mac/Python으로 다양한 파일을 읽어보십시오

10980 단어 Pythontech

전제 조건


다음 디렉터리 구조로 테스트합니다.
任意のディレクトリ
├── 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)

# 出力結果
#['ヒトカゲ', 'ゼニガメ', 'フシギダネ']

좋은 웹페이지 즐겨찾기