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

一文字置換

import re

text = 'あいうえお'

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

print(text) #かいうえお

二文字置換

import re

text = 'あいうえお'

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

print(text) #かかうえお

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

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は、マッチオブジェクトから、条件に一致した文字列を返します

未分類

Posted by iser