6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

PythonでJSONファイルの指定位置に英語が入力されているかを調べるスクリプトを作成しました。

Posted at

どうも、たくみです。

大阪在住のエンジニアです。(厳密には3/15から)
現在はLaravel・React勉強中です。
今回初めてQiitaを書きます、お手柔らかにお願いしますw

作成した経緯

普段からお世話になってるshoheiさんが英語学習のアプリを作るということで、私事ですが、フィリピン留学や小学校で英語を教えていた経験から、こちらのアプリの英文コンテンツ作成をお手伝いさせていただいています。

アプリはこちら↓
image.png

・iOS
https://apps.apple.com/jp/app/id1493691416

・Android
https://play.google.com/store/apps/details?id=com.gmail.hukusuke1007.lala

ちゃっかり宣伝w

私の役割は、JSONファイルに英語と日本語を入力するという非常にシンプルな作業なのですが、注意力散漫な私はいつも英語と日本語を書く場所を間違えてしまうのです。

どのようにして解決すれば良いかと悩んでいたところ、スクリプトを組んでみたら?とアドバイスいただきチャレンジすることにしました。

スクリーンショット 2020-03-07 14.41.32.png

自分が書いたコード

script_check.py
import json
json_open = open('script.json', 'r', )
json_load = json.load(json_open)

checkWord1 = (json_load['title']['english'])
print(checkWord1)
print(checkWord1[0] .isupper()) 

checkWord2 = (json_load['description']['english'])
print(checkWord2)
print(checkWord2[0] .isupper()) 
sentences_check.py
import json
json_open = open('sentences.json', 'r', )
json_load = json.load(json_open)

num = 0
while (num < 10):
    print (json_load["sentences"][num]["text"]['english'])
    checkWord = (json_load["sentences"][num]["text"]['english'])
    print checkWord[0].isupper()
    num += 1

概要

まずはPythonでJSONの値をとって、それを判断するという流れで行きたかったので、値の取得のためにこちらの記事を参考にしました。
PythonでJSON 読み込み

そもそもJSONって何!?って状態だったので、そこから勉強しましたw
こちらのサイトがわかりやすかったです。
JSON入門

調べてる途中、JSON Schema ってのを使えばいけるんじゃないか説が出ましたが、なんか難しそうなのでやめましたw

使えそうな関数がまとめられている記事を見つけ、isupper()を使うことにして出来上がったという感じです。
英数字の判定 python

実行結果

スクリーンショット 2020-03-07 13.39.34のコピー.png

こんな感じで、日本語が入っていると、Falseを返します。

課題

これでは一つのファイルを対象にしかチェックできないので、ディレクトリを指定したらチェックするもの作れたらいいなと思います。
あとは、TrueやFalseをターミナルで色をつけたいです。

終わりに

これからも勉強頑張ります。
関西で所学者向けにもくもく会開催してますので、よかったらフォローお願いします。
Twitter

6
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?