Top > 検索結果

タグ「Python」の検索結果[10件](1/1)

PythonでJSONファイルの日本語キーを読む方法

November 14,2019 11:55 PM
Category:[Python]
Tag:[JSON, Python]
Tagを絞り込む:[JSON]
Permalink
PythonでJSONファイルの日本語キーを読む方法を紹介します。 1.問題点 次のJSONファイルがあります。文字コードはUTF-8です。 sample.json { "内容" : "工事", "情報" : [ { "番号" : "123", "名前" : "東京" }, { "番号" : "456", "名前" : "大阪" } ] } このファイルを読み込み、"東京"というデータを表示するPythonスクリプト(sample.py)を作りました。 #!/usr/bin/env python # -*- coding: utf-8 -*- import sys import json # 引数取得 args = sys.argv # JSONファイルオープン,パース f = open(args[1], 'r') data = json.loa... [続きを読む

PythonでEUC-JPのファイルを読み込んで正規表現を使う方法

April 30,2019 11:55 PM
Category:[Python]
Tag:[Python]

Permalink
PythonでEUC-JPのファイルを読み込んで正規表現を使う方法を紹介します。 Pythonは2.x系です。 1.問題点 下記の、文字コードがEUC-JPのファイルがあります。 text.txt テスト1 テスト2 テスト3 このファイルから「テスト2」の部分だけをマッチさせたいので、下記のスクリプトを作ったのですがマッチしません。 #!/usr/bin/env python2 # -*- coding: utf-8 -*- import sys import codecs import re path = './test.txt' f = codecs.open(path, 'r', 'euc_jp') for line in f: result = re.search('テスト2', line) if result: print line とい... [続きを読む

Pythonで正規表現を使う方法

April 24,2019 12:03 AM
Category:[Python]
Tag:[Python]

Permalink
Pythonで正規表現を使う方法を紹介します。 1.問題点 下記のスクリプトを書きました。 #!/usr/bin/env python2 # -*- coding: utf-8 -*- str = 'abc123def' print str このスクリプトを修正して、変数strに含まれる数字"123"だけを出力したいのですが、方法が分かりません。 ということで、Pythonで正規表現を使う方法を紹介します。 正規表現の詳細については、ここでは割愛します。 2.Pythonで正規表現を使う 正規表現を使うには次のようにします。 #!/usr/bin/env python2 # -*- coding: utf-8 -*- import re str = 'abc123def' result = re.search('\d{3}', str) print result.group()... [続きを読む

Pythonで「SyntaxError: Non-ASCII character」というエラーの対処

April 9,2019 11:55 PM
Category:[Python]
Tag:[Python]

Permalink
Pythonで「SyntaxError: Non-ASCII character」というエラーの対処について紹介します。 1.問題点 Pythonで下記のようなスクリプトを書きました。 test.py #!/usr/bin/env python2 print 'テスト' このスクリプトを実行したところ、下記の「SyntaxError: Non-ASCII character」というエラーに遭遇しました。 $ ./test.py File "./test.py", line 3 SyntaxError: Non-ASCII character '\xe3' in file ./test.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details 2.「Sy... [続きを読む

Pythonで文字列を取得する方法

March 29,2019 12:03 AM
Category:[Python]
Tag:[Python]

Permalink
Pythonで文字列を取得する方法を紹介します。 1.問題点 Pythonで次の文字を定義しました。 str = '0100AF85A0202C5D' この文字列から「85A0」を取得したいのですが方法が分かりません。 ということで、Pythonで文字列を取得する方法を紹介します。 2.文字列を取得する 文字列を取得するにはスライス機能を利用します。 test.py str = '0100AF85A0202C5D' print str[6:10] 実行結果 85A0 スライスとは、文字列の特定部分を切り出すことで、フォーマットは次のようになっています。 変数名[i:j:k] i,j,kの意味は次のとおりです。 i:取得文字列の開始位置 j:取得文字列の終了位置-1 k:スキップする数(今回は説明省略) 今回はiに6、jに10を設定しているので、文字列の6番目から10-1=9番目までを取得し... [続きを読む

Pythonのシングルクォーテーションとダブルクォーテーションの違い

March 13,2019 12:03 AM
Category:[Python]
Tag:[Python]

Permalink
Pythonのシングルクォーテーションとダブルクォーテーションの違いについて調べてみました。 1.はじめに 2.シングルクォーテーションとダブルクォーテーションの違い シングルクォーテーションとダブルクォーテーションの違いは特にありません。 PHPなどでは変数を展開する場合にダブルクォーテーションで括る必要がありますが、Pythonはそのような仕様はないようです。 PHPの場合 $str = 'World'; echo "Hello $str"; またPythonでは下記の考慮が必要です。 シングルクォーテーション:文字列にシングルクォーテーションが含まれる場合、エスケープが必要 str = '\'Hello World\'' ダブルクォーテーション:文字列にダブルクォーテーションが含まれる場合、エスケープが必要 str = "\"Hello World\"" 言い換えると、逆のパターンで... [続きを読む

Pythonで改行せずに出力する方法

March 12,2019 12:03 AM
Category:[Python]
Tag:[Python]

Permalink
Pythonで改行せずに出力する方法を紹介します。 1.問題点 Pythonで下記のスクリプトを書きました。 test.py print "Hello World!" print "Hello World!" このスクリプトを実行させたところ $ python test.py Hello World Hello World という風に改行が含まれてしまいます。 改行せずに出力する方法が分かりません。 ということで、Pythonで改行せずに出力する方法を紹介します。 改行せずに出力する方法は2つあります。 2.改行せずに出力する(その1) 改行せずに出力する1つめの方法は、1行目のprint文の末尾にカンマを付与することです。 test.py print "Hello World!", print "Hello World!" これを $ python test.py と実行すれば、 Hel... [続きを読む

Pythonでshebang行を書く方法

March 5,2019 12:03 AM
Category:[Python]
Tag:[Python]

Permalink
Pythonでshebang行を書く方法を紹介します。 1.問題点 shebang(シェバンまたはシバンと読む)行は、そのスクリプトが使用するインタプリタを指定するためのものです。 例えば、Linuxのシェルスクリプトの先頭に次のように書きます。 test.sh #!/bin/bash echo "Hello World!" これでファイルのパーミッションに実行権をつけて $ ./test.sh とすればシェルスクリプトとして実行されます。 が、Pythonでshebang行の書き方が分かりません。 ということで、Pythonでshebang行を書く方法を紹介します。 2.sheang行を書く Pythonのshebang行は次のように記述します。 使用するバージョンによって異なるようです。 バージョン2の場合 test.py #!/usr/bin/env python2 prin... [続きを読む

Pythonで改行を含む複数行データを代入する方法(ヒアドキュメント)

February 28,2019 11:55 PM
Category:[Python]
Tag:[Python]

Permalink
Pythonで改行を含む複数行データを代入する方法(ヒアドキュメント)を紹介します。 1.問題点 Pythonで、 aaa bbb ccc という、改行を含む複数行のデータを変数に代入したいのですが、方法が分かりません。 ということで、Pythonで改行を含む複数行データを代入する方法を紹介します。 2.改行を含む複数行データを代入する 改行を含む複数行データを代入するには、クォーテーション(またはダブルクォーテーション)を3つ連結させたもので括ります。 いわゆる「ヒアドキュメント」です。 str = '''aaa bbb ccc''' または str = """aaa bbb ccc""" サンプル test.py str = '''aaa bbb ccc''' print str 実行結果 aaa bbb ccc クォーテーション(またはダブルクォーテーション)開始の直後や終了の直... [続きを読む

Pythonで"Hello World"を出力する方法

February 27,2019 12:03 AM
Category:[Python]
Tag:[Python]

Permalink
Pythonで"Hello World"を出力する方法を紹介します。 1.はじめに Pythonでプログラミングしてみました。 ということで、手始めに"Hello World"を出力する方法を紹介します。 2."Hello World"を出力する "Hello World"を出力するにはprint文を用います。 test.pyというファイルを作成し、下記の1行を記述します。 test.py print "Hello World!" 文末のセミコロンは不要です(セミコロンがあっても問題ありません)。 これで、 $ python test.py と実行すれば、 Hello World! が出力されます。... [続きを読む
1

警告とメッセージ