私たち、uss、ussrが特定の単語と単語「uss」の長さを読みたいと思っていたテキストファイルがあり、Pythonを使用して読み取る方法
質問する
1238 次
2 に答える
2
import re
def findwords(text, length):
return re.findall(r"\b\w{{{0}}}\b".format(length), text)
\b
単語全体のみが一致することを保証する単語境界です。
r"\w{{{0}}}".format(3)
になりますr"\w{3}"
。エスケープには二重中括弧が必要です。
\w
英数字に一致します。数字やアンダースコアとの一致を避けたい場合[^\W\d_]
は、代わりに次を使用します。
def findwords(text, length):
return re.findall(r"\b[^\W\d_]{{{0}}}\b".format(length), text)
于 2012-09-29T06:01:05.617 に答える
0
正規表現を使用しないのはなぜですか?
import re
help(re)
http://docs.python.org/library/re.html
お困りの場合は、次の正規表現を使用できます:
- r'\w{3}'
: 3 文字に一致 (数字なし)
\s
一致スペースまたはタブの前後に追加できます。
于 2012-09-29T05:33:42.513 に答える