Skip to content

Instantly share code, notes, and snippets.

Avatar

Ichiru Kiyota kotoripiyopiyo

View GitHub Profile
@kotoripiyopiyo
kotoripiyopiyo / fromxlsxtocsv.py
Last active Mar 8, 2021
excelシートをcsvに変換
View fromxlsxtocsv.py
#!usr/bin/env python3
# excelをcsvに変換
import openpyxl
import os
import csv
# csvを入れるディレクトリを作る
csvdir = './csvs'
os.makedirs(csvdir, exist_ok=True)
@kotoripiyopiyo
kotoripiyopiyo / weather.py
Created Feb 19, 2021
天気取得Ver2.0
View weather.py
#!/usr/bin/rnv python3
# quickWeather 東京と那須と逗子の天気を表示 54行
import json
import requests
# city番号をリストに。東京、逗子(横浜)、那須(太田原)
cities = ['130010', '140010', '090020']
View weather01.py
#!/usr/bin/rnv python3
# quickWeather 東京と那須と逗子の天気を表示
import json, requests, sys
# city番号を定義
tokyo = '130010'
nasu = '090020' # 大田原
zushi = '140010' # 横浜
@kotoripiyopiyo
kotoripiyopiyo / copycsv.py
Created Feb 11, 2021
1文字ずつ書き込まれる謎
View copycsv.py
import csv
input_file = open('example.csv')
output_file = open('copycsv.csv', 'w', newline='')
input_reader = csv.reader(input_file)
output_writer = csv.writer(output_file)
for i in input_reader:
output_writer.writerow(i)
output_writer.writerow(str(i))
output_file.close()
input_file.close()
@kotoripiyopiyo
kotoripiyopiyo / openpyxl_example.py
Last active Jan 30, 2021
openpyxlの機能チートシートスクリプト(初級)
View openpyxl_example.py
# まとめ
import openpyxl
from openpyxl.utils import get_column_letter, column_index_from_string
# Workbookオブジェクトを取得して情報を表示
print('● 開始')
wb = openpyxl.load_workbook('example.xlsx') # ワークブック読み込むんでWorkbookオブジェクトを取得
print(f'typeは{type(wb)}、シート一覧は{wb.sheetnames}、アクティブなシートは{wb.active}')
print('終了\n')
@kotoripiyopiyo
kotoripiyopiyo / linkcheck.py
Created Jan 26, 2021
URLを指定するとリンクされてるページをDLする
View linkcheck.py
#!/usr/bin/env python3
# linkcheck.py URLを指定すると、リンクを抽出して、その先が生きてるか確認し、生きていたらDL、死んでたら通知
import sys, requests, bs4, os
os.makedirs('webpages', exist_ok=True) # 保存先ディレクトリを作成
# todo 元ページを取得
if len(sys.argv) < 2:
print('使い方 linkcheck.py URL')
@kotoripiyopiyo
kotoripiyopiyo / play2048.py
Last active Jan 25, 2021
2048を自動でプレイする
View play2048.py
#!/usr/bin/env python3
# 2048.py 勝手に2048を遊ぶ
import random
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
# 2048のサイトにアクセス
browser = webdriver.Chrome('/usr/local/bin/chromedriver')
View mapIt.py
#! /usr/bin/env python3
# mapIt.py コマンドラインやクリップボードに指定した住所の地図を開く
import webbrowser, sys, pyperclip, urllib.parse
if len(sys.argv) > 1:
# コマンドラインから住所を取得する
address = ' '.join(sys.argv[1:])
else:
# クリップボードから住所を取得する
@kotoripiyopiyo
kotoripiyopiyo / mailer.py
Created Jan 24, 2021
コマンドライン電子メーラー(挫折)
View mailer.py
# #!/usr/bin/env python3
# mailer.py コマンドラインからメール送信
import sys
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException
# todo コマンドラインからメアドと本文を受け取る
@kotoripiyopiyo
kotoripiyopiyo / downloadxkcd.py
Created Jan 24, 2021
XKCDコミックをひとつずつダウンロードする
View downloadxkcd.py
#!/usr/bin/env python3
# downloadxkcd.py XKCDコミックをひとつずつダウンロードする
import requests, os, bs4
url = 'http://xkcd.com'
os.makedirs('xkcd', exist_ok=True)
while not url.endswith('#'):
# ページをダウンロードする