python

10進数から16進数への変換

perlでは関数splintfを使うと、いろいろな書式で数を文字列に変換できるようで、 my $value = 255; my $str = splintf('%X', $value); print $str; とすれば FF と出力される。 pythonでは関数splintfは無いようなので、 value = 255 str = "%X" %value prin…

日本語を含むメール送信プログラム

日本語を含むメール送信プログラムをpythonで書いた。 スクリプトは以下の通り。 # -*- coding: utf-8 -*- import smtplib from email.MIMEText import MIMEText from email.Header import Header from email.Utils import formatdate def send(from_addr, t…

メール送信プログラム

基本的なメール送信プログラムをpythonで書いた。 スクリプトは以下の通り。 import smtplib from email.MIMEText import MIMEText from email.Utils import formatdate def create_message(from_addr, to_addr, subject, body): msg = MIMEText(body) msg['…

エクセル添付ファイル付きメール送信プログラム

添付ファイルとしてエクセルのファイルを添付したメールを送信するプログラムをpythonで書いた。 参考にさせていただいたのは以下のサイト。 http://labs.unoh.net/2007/06/python_2.html http://semanticlog.blogspot.com/2008/02/python-smtp.html http://…

リスト内包表記の記法

テキストの例に従って学習 文字列の各文字を文字コードに変換してリストを作る処理をfor文を使うと以下のように書ける 柴田淳著みんなのpythonより引用 >>> clist = [] >>> for s in "Python": ... clist.append(ord(s)) #組み込み関数ord()で文字コードに変…

os.system(),os.startfile()

os.system()はサブシェル(Windowsだとコマンドプロンプト)からコマンドを起動するとの ことなので以下のように試した >>> import os >>> os.system("notepad.exe") メモ帳が立ち上がった os.startfile()はパスを指定してファイルに関連づけられたアプリケー…

os.walk

os.walkを使って任意のディレクトリ以下のファイル名を取得する以下の スクリプト(1_227.py)を作成した import os import sys for dirpath,dirnames,filenames in os.walk(sys.argv[1]): for f in dirnames: print os.path.join(dirpath, f) ディレクトリの…

ファイルとディレクトリの操作(osモジュール)

ファイルとディレクトリの操作を以下のように試した >>> import os #osモジュールをインポート >>> os.getcwd() #現在の作業ディレクトリを表示 'C:\\works\\python' >>> os.chdir(r"C:\\works\\python\book1") #作業ディレクトリの移動 >>> os.getcwd() #作…

コマンドライン引数の取得argv

シフトJISのテキストをEUCに変換する以下のスクリプトファイル(1_220.py)を作成した import sys import codecs fin = codecs.open(sys.argv[1], 'r', 'sjis') fout = codecs.open(sys.argv[2], 'w', 'euc_jp') for line in fin: fout.write(line) 実際には以…

標準ライブラリ1(timeモジュール、calendarモジュール)

timeモジュールをインポートして以下の関数を試してみた >>>import time >>time.ctime() 'Sun Oct 19 16:04:24 2008' >>>import time >>>time.time() 1224399928.312 >>>import time >>>time.timezone -32400 calendarモジュールをインポートして以下の関数…

標準ライブラリ1(urllibモジュール)

インターネット上のデータを取得するurllibモジュールをインポートしてURLを指定してファイルを取得するurlretrieve()関数、URLからデータを取得してPythonで処理するためにurlopen()関数を使ってみた

モジュール

import文を使ったモジュールの使用 >>>import math >>>10*20*math.sin(math.radians(45))/2 from文を使うと以下のように記述できる >>>from math import sin, radians >>>10*20*sin(radians(45))/2 モジュールをインポートするときの挙動を以下のスクリプト…

ファイルとテキストの処理2

ユーザーの指定したファイルの単語数カウントプログラムをつくってみた import string def numwords(s): list = string.split(s) return len(list) txt = raw_input("fairumeiwonyuuryoku") inp = open(txt, "r") total = 0 for line in inp: total = total …

ファイルとテキストの処理

テキストエディターはVim 7.1を使って以下のプログラムを作成 imp = open("memo.txt", "r") for line in imp: print line imp.close() 動かすとテキスト内容が表示される import os, time try: memo = open('memo.txt', 'r') outf = open('memo.tmp', 'w') h…

 デフォルトパラメータ

デフォルト値を指定しておくと、関数の呼び出し時に引数が省略されてもエラーとならず、その引数にはデフォルト値が使われる例えば以下のように関数をつくり def dayOfWeek(DayNum = None): days = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] if Da…

その5 モジュールプログラミング

*関数の使い方関数呼び出しの基本構造 returnValue = functionName(argument, another, etc...)関数の内部変数として扱われる「引数」が必要以下の入力を実際に行い、関数split()により、文字cで文字列sが分割されることを確認 >>> c = "" >>> s = "a short…

モジュールの使い方

モジュールにより提供される機能はモジュールをインポートすることで利用できる#標準モジュール(Pythonに付属) sysモジュール まずインポートが必要 import sys sys.exit() *新しい関数の定義 引数として受け取った数字の掛け算表を表示するtimes()とい…

モジュールの使い方

モジュールにより提供される機能はモジュールをインポートすることで利用できる#標準モジュール(Pythonに付属) sysモジュール まずインポートが必要 import sys sys.exit() *新しい関数の定義 引数として受け取った数字の掛け算表を表示するtimes()とい…

その4

第11章モジュールプログラミングより関数の使い方とモジュールの使い方を学習以下の入力を実際に行い、関数split()により、文字cで文字列sが分割されることを確認 >>> c = " " >>> S = "a short string" >>> import string >>> print string.split(s,c)

その3

第10章ユーザーとの対話を学習 *raw_input()関数とinput()関数 >>>print raw_input('asdad')

if(条件分岐)

if,else,elifを使用 import sys j =5 if j > 10: print "この文字列は表示されない" elif j < 4: print "表示されない" else: sys.exit()

その2

「Pythonで学ぶプログラム作法」を学習した。 第7章より複雑な順次実行とPythonでの作業方法から第9章条件分岐のif文の連鎖までを学習した。 変数を使った順次実行では変数を使用した簡単な計算を行った。 面積計算では円の面積をpiとべき乗演算子を使って…

その1

「Pythonで学ぶプログラム作法」を学習した。 第2部プログラミングの基本より 第5章単純な順次実行の中から以下のことを学習 *単独の文(printコマンド) *電卓としてのPython *書式文字列の使用法 *コメント(#の使用) *モジュールへのアクセス(i…

pythonチュートリアル

http://www.python.jp/doc/release/tut/tut.htmlを学習した 本日は計算と文字列width = 20のように変数に代入する文字列はシングルまたはダブルのクォートで囲む文字列リテラルを ``raw'' 文字列にすると、\n のようなエスケープシーケンスは改行に変換され…