Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
Python Tips Top / Programming / Python / Python Tips / Python Tips Python Tips ディレクトリ以下のファイルとサブディレクトリを取得する CSVファイルを読み込む CSVファイルに書き込む 相対URLを絶対URLに変換する 指定したURLのHTMLを文字列で取得する Webサーバーにあるファイルをダウンロードする パスを連結する ファイルやディレクトリの有無を調べる ディレクトリを作成する ファイルの拡張子を取得する 文字列を大文字/小文字に変換する ZIPファイルを作成する SQLite3を使用する 日付の処理いろいろ ファイルをコピーする 文字列を分割する リストオブジェクトの使い方 辞書オブジェクトの使い方 ファイルやディレクトリのアクセス時刻・修正時刻を変更する サブフォルダー削除する ソート関数に評価を行
Pythonを学習していきたいけどなにから手をつければ良いかわからない! そんな問題を抱えている方も多いと思います。 学習サイトや書籍など、調べてみても情報が多すぎて困ってしまいますよね。 なので今回は、Pythonの文法が学習できるおすすめPDFを厳選して3つご紹介します! これを参考に読み進めれば、簡単にPythonの概要が掴めることでしょう! PDFを使ってPythonの文法を学ぼう まず、なぜPDFで学習するのか、ということについて軽く触れておきましょう みなさんが独学で勉強する際、書籍を使って勉強する方が多いのではないでしょうか? 書籍では幅広い情報を得ることができますが、初学者が書籍で独学するということは以外と難しいことで苦手な方も多いのではないでしょうか? しかしPDFだと初学者が勉強しやすく、様々なメリットがあります。 PDFで学習するメリットは大きく5つあります。 プリン
このサイトについて DERiVEはコンピュータビジョン、画像認識が専門のMasaki Hayashiがお送りしている、コンピュータビジョン(Computer Vision)を中心としたITエンジニア、研究向けのブログです。※「DERiVE メルマガ別館」は2015/9月で廃刊致しました、 シリーズ、「pythonとOpenCVを用いたCVプログラミング」の第8回です。今回からOpenCV-Pythonインターフェースの各機能の使い方を順に紹介していきます。今回はまず最初の導入として「①画像と動画の入出力、可視化(highGUI))」のチュートリアルです。 【OpenCV-Pythonの解説についてのこのブログの基本方針】 なお、今後このシリーズは、OpenCV-Python Tutorial というサイトのチュートリアルの流れに沿って、基本機能の解説を同じような順で行っていきます。ただし、
Pythonを使ってこの方さまざまな点につまずいたが、ここではそんなトラップを回避して快適なPython Lifeを送っていただくべく、書き始める前に知っておけばよかったというTipsをまとめておく。 Python2系と3系について Pythonには2系と3系があり、3系では後方互換性に影響のある変更が入れられている。つまり、Python3のコードはPython2では動かないことがある(逆もしかり)。 Python3ではPython2における様々な点が改善されており、今から使うなら最新版のPython3で行うのが基本だ(下記でも、Python3で改善されるものは明記するようにした)。何より、Python2は2020年1月1日をもってサポートが終了した。よって今からPython2を使う理由はない。未だにPython2を使う者は、小学生にもディスられる。 しかし、世の中にはまだPython3に
Windows 用に Python のバイナリパッケージを作成するときに知っておいたほうがいい基礎知識や便利情報をまとめて書いていきます。 Windows でのバイナリパッケージの重要性について Windows 上で Python を使っているユーザーは、 Python の拡張モジュールをビルドする環境を持っている可能性はとても低いです。 もともと Mac に比べてコンパイラをインストールしているユーザーが少ない上に、 Mac 版では OS のバージョンごとにコンパイラが固定されるのに対して、 Windows では OS ではなく Python のバージョンによってコンパイラのバージョンが決まるという事情もあり、自分で調べて Python の開発環境を揃えている人以外が適切なコンパイラをセットアップしている可能性はゼロに近いです。 一方で Windows では python.org が提供
こんにちはtatsyです。 C++とPythonを糊付けするものとしてBoost.PythonとBoost.Numpyというものがあるのですが、多くの記事はPythonからC++のコードを呼び出すことを主眼としていて、僕のようにC++からNumpyの線形ソルバーを呼びたいとか言う人は少ないみたいです。 Boost.PythonやBoost.Numpyを使う利点、特にWindows上で使う利点はPythonをビルドしているVisual Studioのバージョンに依存しないということだと思います。 通常PythonのC APIは使っているPythonをビルドしたものと同じVisual Studioのバージョン(3.4ならVC2010, 3.5ならVC2015)を使ってビルドしないといけないので、いちいち複数のバージョンのVisual Studioを入れないといけなかったりします。 参考ページ:
Boost の一部ながらも「実用的」すぎるため、とかくテンプレートメタプログラミングを愛好する諸兄から黙殺されてきた不幸のライブラリ、Boost.Python。Boost.勉強会でこいつの魅力を伝えようと思ったのだけど、時間の都合で無理だったので、簡単に紹介してみたい。 Boost.Python の基礎 Boost.Python は C++ のクラスや関数をラップする Python モジュールを恐ろしく簡単に書けるようにする、強力なライブラリである。 特に、Pyrex や Cython と比べて何がうれしいのかというと、 Python側にいちいちラッパ関数を書かなくてよい (テンプレートにより自動的に定義される) コンバータを登録することで、Python⇆C++の型の透過的な変換が容易にできる C++ のクラスを分かりやすい形で Python のクラスとして見せることが可能 といった点が挙
pythonからpostgresへCOPYコマンドを使う方法 大量のデータをデータベースに登録する場合、 Insert文を繰り返すより、 \COPYコマンドを利用して、ファイルからデータを登録した方が速い。 INSERT文: postgres> INSERT INTO table (id, name, comment) VALUES (1, 'test', 'test_line'); postgres> INSERT INTO table (id, name, comment) VALUES (2, 'test2', 'test2_line'); \COPY文: > cat test_file 1 test1 test_line 2 test2 test2_line postgres> \COPY table (id, name, comment) FROM test_file 上述の\C
pythonでファイルの有無を確認したりファイルの一覧を取得したりといったパス操作をするなら、os.pathを使うのが普通です。 でもどうやら、今後普通でなくなっていくのかもしれません。 というのも、python3.4からpathlibという便利ライブラリが追加されているのです。 まあ御託はいいから試そうか。 基本的なことpathlibはオブジェクト指向です。なので、とりあえずインスタンスを作ります。 >> pathlib.Path('./') PosixPath('.') ">Copy >>> pathlib.Path('./') PosixPath('.') こんな感じ。こうするとカレントディレクトリを表すオブジェクトを作ることができます。 *NIX系で試したのでPosixPathになっていますが、windowsならWindowsPathになるようです。まあ機能は変わらんようなので無視
M3U を RSS に変換する¶ 例えば、私は、デモテープを podcast で配布できるフォーマットに変換する m3utorss というアプリケーションを友だちの Patrick のために作りました。 このプログラムへの入力は、配布する mp3 ファイルを再生する1つ以上の m3u ファイルです。その出力は、RSS フィードのように見える XML のブロブです(シンプルに使用するために標準出力に出力される)。その入力を処理するには、ファイル名のリストを繰り返し処理する必要があります。 それぞれのファイルをオープンする ファイルから行を読み込む その行が mp3 ファイルを参照しているなら解析する mp3 ファイルだったら、RSS フィードに必要な情報を展開する その結果を表示する 私は手作業で全てのファイルを扱うことができました。その作業は複雑ではなく、いくつかテストしてエラーも適切に扱
ファイルシステムパス プロトコル pathlib はPython3.4で導入されたが、pathlibで表現されるファイルパスは、 open() やos.path.* などの、既存のファイル操作関連関数では使用できないため、あまり便利には使えていなかった。 Python3.6からは、pathlib.Path などのファイルパスをあらわすオブジェクトに特殊メソッド __fspath__() が実装された。ファイル名を引数として受け取る、open() などの関数は、__fspath__()を呼び出して、ファイルパスを取得するように変更された。 >>> import pathlib >>> spam = pathlib.Path('./spam') >>> spam.__fspath__() 'spam' >>> open(spam, 'w') <_io.TextIOWrapper name='s
こんにちは、@yoheiMuneです。 今日はPython3系における、ファイルやディレクトリの操作方法を調べることが多いので、ブログにまとめておきたいと思います。 目次 ファイルの読み書き openを用いてファイルの読み書きを行うことができます。 # ファイルへ書き込む with open("a.txt", "w") as f: f.write("memomemo") # ファイルへ書き込む(追記) with open("a.txt", "a") as f: f.write("MEMOMEMO") # ファイルを読み込む with open("a.txt") as f: text = f.read() ファイル/ディレクトリの追加 ファイルやディレクトリの追加方法を書きたいと思います。 ファイルへのtouch touchも行うことができます(Python3.4〜)。 # ファイルへのto
tkFileDialog (Note: for Python 3, the tkFileDialog module was renamed "filedialog." For other tkinter modules' new names see https://docs.python.org/3.4/library/tkinter.html#tkinter-modules ) If you want to open or save a file or to choose a directory using a filedialog you dont need to implement it on your own. The module tkFileDialog is just for you. In most cases the seven convenience functions
文字列が長くなりすぎるので行をまたいで1つの文字列を作りたい場合, 行末エスケープやトリプルクオテーションを使うことで実現できる. 通例は, mystr = "Hellooooooooooooooooooooooooooooooooooooooooo\n \ world.\n \ I'm going to bed." とするか, mystr = """ Helloooooooooooooooooooooooooooooooooooooooooo world. I'm going to bed. """ として複数行のstringを一度の代入で生成できる. 本来コードの見易さのために行う書き方であるので,目的に沿うように この例では複数行文字列内でインデントをしている(行頭を揃えている). しかし実際にこのコードをemacsなどで書き, 生成した文字列を出力すると, インデント分が空白文字と
みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー Pythonのようなスクリプト言語の特徴の一つとして,データをソースコードに直接埋め込みやすい,というものがあると思います。実際,Pythonのコードを見ると文字列,リストや辞書といった高機能で使い回しのしやすいデータ型が,リテラルとしてソースコードに埋め込んであるのをよく目にします。時には変数に代入されたり,時には関数やメソッドの引数部分に埋め込まれたり。 いちいち離れた場所にあるデータを見に行ったり,オブジェクトを作るための宣言をする必要がなく,処理をしたい場所の間近にデータを埋め込めるので,とても便利なのですが,欠点もあります。無造作にデータ型のリテラルを埋め込んでいると,ソース
Tkinter は通常は Python に含まれています。このため、利用を開始するのに特に何もする必要がない場合が多いです。 したがって、インストールの注意点及び確認方法を中心に説明します。 このページの見出しなどでは Tkinter と T を大文字で記載していますが、 実際のところ T が大文字なのは Python2.x までです。Python3 では tkinter と全て小文字です。 また当サイトでは tkinter については主に Python3 ベースで記載しています。 Tkinter のバージョンの確認方法 インストールされている Tkinter のバージョンを確認するには、Python シェルから次を実行します。 >>> import tkinter >>> tkinter._test() # ポップアップが表示されるはずです。 もしマイナーバージョンの確認したい場合は、次
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く