1

私は Python を使用しており、文字列から特定のフレーズを削除しようとしていますが、そのフレーズはドット (.) で終わります。問題は、ワイルドカードであるためドットをエスケープする必要があることは理解していますが、機能していません。私が間違っていることは何か分かりますか?

ドットなしの例を次に示します。

import re
line = 'xx1001.89.3'
tmp = re.sub('xx1001','',line)
print tmp
.89.3

しかし、今ドットで:

tmp = re.sub('xx1001.','',line)
print tmp
9.3

そのため、ドットをワイルドカードとして使用しました。しかし、エスケープしようとすると、パターンが行に見つかりません:

tmp = re.sub('xx1001\.','',line)
print tmp
xx1001.89.3

これらすべてのケースで、私が本当に求めているのは削除するxx1001.ことです。89.3

私はここで初心者の間違いを犯していると確信していますが、解決策を見つけることができないようです.

どうもありがとう!

4

1 に答える 1

0

わたしにはできる。

とにかく、これは単純な交換でも機能するはずです:

line.replace('xx1001.', '')
于 2013-08-02T20:13:52.113 に答える