-1

私たち、uss、ussrが特定の単語と単語「uss」の長さを読みたいと思っていたテキストファイルがあり、Pythonを使用して読み取る方法

4

2 に答える 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 に答える