パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

Python3.6.7の予約語を全部使ってみる2(ファイル読み込み、データ編集、解析)

2019-01-24 | python入門(すぐさまマスター)
前回使ったもの(def in yield nonlocal try except finally for raise )
今回新規に使ったもの(with as pass if elif else)

当初3.7.2でやろうとしたのですが、個人的な都合で3.6.7に変更します。

python.txt
-----↓ここから
#Pyrhon3.7.2の予約語
False await else import pass
None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield
#Pyrhon3.6.8の予約語
False      class      finally    is         return
None       continue   for        lambda     try
True       def        from       nonlocal   while
and        del        global     not        with
as         elif       if         or         yield
assert     else       import     pass
break      except     in         raise
-----↑ここまでをpython.txtとします

プログラムは3.7.2にあって3.6.8にないものを探してみるものです。
配列の入れ方など散々失敗していて、pritn(配列名)でデータ構造を確認しています。

# ファイルを読み込む
# 複数のスペースを一つに変換する
# #で区切ってデータを配列に入れる
# データをソートする
# python36にないものを表示する

text=[]
with open("python.txt", "r") as f:
    text=f.read().split("\n")

#print(text)

for i in range(len(text)):
    for j in range(10):
        text[i]=str(text[i]).replace("  "," ")

py37=[]
py36=[]
sw=0
for i in range(1,len(text)):
    if len(text[i])==0:
        pass
    elif str(text[i])[0]=="#":
        sw=1
    elif sw==0:
        py37+=text[i].split()
    else:
        py36+=text[i].split()

py37.sort()
py36.sort()

#print(py37)
#print(py36)

for i in py37:
    if i in py36:
        pass
    else:
        print(i)


<実行結果>
async
await

最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。