CALENDAR
S M T W T F S
   1234
567891011
12131415161718
19202122232425
262728293031 
<< August 2018 >>
閲覧数の多い順
<< Superkaramba テーマの作成 3 | main | OptiPNGのインストールとJugem用に画像の加工 >>
スポンサーサイト

一定期間更新がないため広告を表示しています

| - | | - | - | 編集 |
Pythonで正規表現に日本語を使用する。

Pythonファイルでは、UTF-8からユニコード(UCS-2)にエンコードさせるので、以下をPythonスクリプトファイルの先頭に記述。

# -*- coding: utf-8 -*-

Pythonコンソールでの表示テスト

>>> import re

===== 日付 =====

>>> popi =re.findall(unicode("¥d¥d日","euc_jp"),unicode("03日(月)の天気は晴れ、最高気温は19℃ 最低気温は10℃でしょう。","euc_jp"))
>>> print popi[0]
03日

===== 曜日 =====

>>> popi =re.search(unicode("(?<=()[月火水木金土日]","euc_jp"),unicode("10日(月)の天気は晴時々曇、最高気温は6℃ 最低気温は-2℃でしょう。","euc_jp"))
>>> print popi.group(0)

===== 日付と曜日 =====

>>> popi =re.search(unicode("¥d¥d日([月火水木金土日])","euc_jp"),unicode("04日(火)の天気は晴のち雨最低気温は10℃でしょう。
","euc_jp"))
>>> print popi.group(0)
04日(火)

===== 最高気温 =====

>>> popi =re.findall(unicode("最高気温は¥d¥d","euc_jp"),unicode("03日(月)の天気は晴れ、最高気温は19℃ 最低気温は10℃でしょう。
","euc_jp"))
>>> print popi[0]
最高気温は19

>>> popi =re.search(unicode("(?<=最高気温は)¥d¥d","euc_jp"),unicode("03日(月)の天気は晴れ、最高気温は19℃ 最低気温は10℃でしょう。
","euc_jp"))
>>> print popi.group(0)
19

? : 直前の正規表現に一致する文字があるかないかわからない場合に使用します。つまり、その正規表現が 0 回または 1 回出現するものと一致します。たとえば、[0-9][0-9]? と指定した場合、"2" と "12" のいずれにも一致します。

>>> popi =re.search(unicode("(?<=最高気温は)¥d¥d?","euc_jp"),unicode("10日(月)の天気は晴時々曇、最高気温は6℃ 最低気温は-2℃でしょう。","euc_jp"))
>>> print popi.group(0) 6

>>> popi =re.search(unicode("(?<=最高気温は)-?¥d?¥d","euc_jp"),unicode("10日(月)の天気は晴時々曇、最高気温は6℃ 最低気温は-2℃でしょう。","euc_jp"))
>>> print popi.group(0)
6

===== 最低気温 =====

>>> popi =re.search(unicode("(?<=最低気温は)-?¥d?¥d","euc_jp"),unicode("10日(月)の天気は晴時々曇、最高気温は6℃ 最低気温は-2℃でしょう。","euc_jp"))
>>> print popi.group(0)
-2

>>> rexplowtemp =re.compile(unicode("(?<=最低気温は)-?¥d?¥d","euc_jp")) >>> lowtemp = rexplowtemp.search(unicode("10日(月)の天気は晴時々曇、最高気温は6℃ 最低気温は-2℃でしょう。","euc_jp"))
>>> lowtemp.group(0)
u'-2'

参考:
| python | 22:27 | comments(1) | trackbacks(0) | 編集 |
スポンサーサイト
| - | 22:27 | - | - | 編集 |
コメント
http://www.jordan11spacejams.us.com/ jordan 7
http://www.salomonspeedcross3.us.com/ salomon
http://www.birkenstocksandalssale.us.com/ birkenstock outlet
http://www.fitflopsshoes.us.com/ fit flops
http://www.longchampbag.us.com/ longchamp le pliage
http://www.katespadepurses.us.com/ kate spade outlet
http://www.adidasyeezy-350.us.com/ yeezy boost 350 v2
http://www.kyrie-4.us.com/ kyrie 3s
http://www.pandora-jewelrysale.us.com/ pandora charms
http://www.pandorajewelryscharms.us.com/ pandora jewelry official site
http://www.louboutinredbottoms.us.com/ red bottoms sneakers
http://www.yeezyboost350shoes.us.com/ yeezy boost
http://www.lebron15-shoes.us.com/ basketball shoes
http://www.curry4-shoes.us.com/ curry 2
http://www.pumafentyrihannashoes.us.com/ puma shoes for men
http://www.pandorajewelryrings.us.com/ pandora necklace
http://www.nikeairvapormaxflyknit.us.com/ nike air force
http://www.airmax90shoes.us.com/ nike air vapormax flyknit
http://www.hermesbirkin-handbags.us.com/ hermes bag
http://www.jordans11shoes.us.com/ air jordan
http://www.kd10-shoes.us.com/ kevin durant
http://www.nikeairmax-90.us.com/ nike air max 90
http://www.adidasnmdrunnerr1.us.com/ adidas nmd r1 womens
http://www.adidas-ultraboost.us.com/ ultra boost
http://www.fitflops-sale.us.com/ fitflops clearance
ドリフトliuyuzhen
| addidas nmd | 2018/03/02 2:37 PM |
コメントする









この記事のトラックバックURL
http://cafelate.jugem.cc/trackback/54
トラックバック