正規表現による文字列の操作など

一文字置換

[code lang=”python” title=””]
import re

text = ‘あいうえお’

pattern = re.compile(‘あ’)
text = pattern.sub(‘か’, text)

print(text) #かいうえお
[/code]

二文字置換

[code lang=”python” title=””]
import re

text = ‘あいうえお’

pattern = re.compile(r’あ|い’) #’あ’または’い’
text = pattern.sub(‘か’, text)

print(text) #かかうえお
[/code]

文字列がひらがな2文字か判別

[code lang=”python” title=””]
import re

list = ["a","ああ","あああ"]

for a in list:
c = re.fullmatch(‘[ぁ-ん]{2}’,a) #ひらがな2文字か判別
if c != None:
print(c.group())
else:
print("None!")

#None!
#ああ
#None!

#fullmatchは正規表現に完全に一致している場合、マッチオブジェクトを返します
#groupは、マッチオブジェクトから、条件に一致した文字列を返します

[/code]

未分類

Posted by iser