Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? # Python 最速文法 # 参考 # みんなのPython 第3版 # [python] 年末大感謝祭!初心者脱出のためのPythonTipsを50個紹介 # http://kwatch.houkagoteatime.net/blog/2013/12/07/python-tips/ # エンコード指定 # -*- coding: utf-8 -*- # コードの区切り=;(セミコロン) # モジュールのインポート import moduleName from moduleName import functionName from m
NIPS2013読み会: Distributed Representations of Words and Phrases and their Compo...
複数ノードのパケットキャプチャファイルからシーケンス図を出力するツールを作成した 1. 概要 ネットワーク上の複数ノードで、Wiresharkやtcpdumpで同時にパケットキャプチャしたファイルからパケットのシーケンス図をPNG形式で出力する packetseqというツールを作成した。 言語はPython、Seqdiagというシーケンス図を作成するライブラリを使わせていただいた。 ※ GitHub上にコードを上げました(2016/10/6) ※ PyPIに公開し、pip等でインストール、コマンド実行出来るようにしました(2016/10/10) 1-1. ツール作成の背景 会社でお客さん環境のネットワーク遅延の調査のため、各通信ノードで採取したパケットの突き合わせを行った。 パケットはpcap形式のためwiresharkで閲覧、はじめは複数Wiresharkを開き目で突き合わせを行ったが無
(【追記】コメントにあるようにgc373さんのご協力で、問題のデータはJSONとして修正されています。) データは大切です。優れたデータは社会によい価値を提供するでしょう。優れたデータというのは、価値の高い情報を持っているだけでなく、それが扱いやすいということも大切でしょう。扱いやすいというのは、データに簡単にアクセスでき、そのデータを容易に読み込めるということでしょう。特別なソフトウェア用の形式であったり、余計なものが書かれていて読む前に人間が読まないといけないというのは扱いづらいと言えるでしょう。SHIFT_JISなのも困りものです。 とはいえ、まずはデータがあって初めて何かができるわけで、オープンデータとして、政府がデータを公開し始めているのは評価すべきことのはずです。しかし、どのような状態のデータを公開すると良いのかについてはノウハウが不十分におもわれます。 さて、http://w
Pythonで引数に入力された文字列のハッシュ値を求めるスクリプトを作成してみました。 hash.py #!/usr/bin/python # -*- coding: utf-8 -*- import hashlib def calc_hash(string): u'''入力文字列のハッシュ値を求めて辞書型で出力する''' hash_dict = { 'md5': hashlib.md5(string).hexdigest(), 'sha1': hashlib.sha1(string).hexdigest(), 'sha224': hashlib.sha224(string).hexdigest(), 'sha256': hashlib.sha256(string).hexdigest(), 'sha384': hashlib.sha384(string).hexdigest(), 'sh
import sys import json import requests from bs4 import BeautifulSoup import codecs def scraping(url, output_name): # get a HTML response response = requests.get(url) html = response.text.encode(response.encoding) # prevent encoding errors # parse the response soup = BeautifulSoup(html, "lxml") # extract ## title header = soup.find("head") title = header.find("title").text ## description descriptio
前にPythonの勉強を軽くしたものの、短期間で基本的な部分だけをサラッとやったために時間が経ったら忘れてしまってました。 で、久々に何となく書きつつ、 「あ、pythonはeqとかなくて判断する時は==一種類でいいんだったっけ。」 とかうろ覚えのままif文書いてたので if data == None: print 'OK' みたいな文を書いてたんだけど、他の人のコード見てたら if data is None: print 'OK' ってのが出てきて、 「あー!isとかあるんだっけ!」 となり、data == Noneって書き方が間違ってるのかどうか確かめることに。 結果は間違ってるみたいですね。Noneの比較はisを使いましょうと書いてありました。 isと==じゃググっても上手くヒットしなかったんですが、何とかJared Grubb: Python: "is None" vs "==No
Pythonの文字列置換は、置換の仕方やバージョンによって利用すべきモジュールが異なっており、少しわかりにくいので、Python 2.xでのstrとunicode、3.xでのstrでの置換をまとめます。 文字列による単純な置換 (str.replace) str (2.x) / unicode / str (3.x)のどれでもほぼ同じです。 src = 'I like orange.' dst = src.replace('orange', 'apple') # 'I like apple.' str.replaceの第3引数で置換を行う最大回数を指定できます。 str.replace (2.x) str.replace (3.x) 正規表現による置換 (re.sub) str (2.x) / unicode / str (3.x)のどれでもほぼ同じです。 import re src =
Pythonである文字列にある文字列が含まれているかどうかを調べる際に気になったことをメモ とりあえず3つ方法があったのでまとめます。 まず一つ目、find関数を使う場合 if 'hogehoge'.find('fuga') > -1: find関数は文字列の先頭から指定文字列を探し、見つかったらその文字列の最初のインデックス、見つからなければ-1を返す関数。 後ろから探したい場合はrfind関数を使うといい 次にindex関数 try: index = 'hogehoge'.index('fuga') expect: index = -1 index関数は文字列の先頭から指定文字列を探し、見つかったらその文字列の最初のインデックスを返し、見つからなければ例外を吐く関数。 後ろから探したい場合はこちらもrindexを使えば良い そして最後がcount関数 if 'hogehoge'.cou
read_dic = json.load(f) dic の中が下記のようなJSONを出力させたい場合。 {"id":123, "name":"foo", "description":"bar"}, {"id":456, "name":"foo1", "description":"bar1"}, {"id":789, "name":"foo2", "description":"bar2"} 空のリストを作って、それぞれのディクショナリーを追加する。最後に空のリストをjson.dumpする。 empytList = [] emplyList.append({"id":123, "name":"foo", "description":"bar"}) emplyList.append({"id":456, "name":"foo1", "description":"bar1"}) emplyLis
アメリカ大統領選挙候補者であるドナルド・トランプ氏をイメージした Pythonベースのプログラミング言語「TrumpScript」が公開されています。 特徴が滅茶苦茶だったのでご紹介します。 GitHub - samshadwell/TrumpScript: Make Python great again どうやら米ライス大学の24時間ハッカソンで作られたようです。 ハッカソンでの優勝は逃したものの、日々issueにバグ報告が上がっており、 よりトランプ氏らしくなるように改善がされているようです。 特徴 浮動小数点型は使えず整数のみ。アメリカは中途半端なことはしない。 数値は100万より大きくなくてはいけない。それより小さい数字は取るに足らない。 importは使えない。全てのコードはアメリカ製でなければならない。 True,Falseの代わりにfact,lieを使う。 変数名に使えるのは
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く