3

私はPythonを初めて使用し、次のような文字列を使用しています

Temp = "', '/1412311.2121\n「」

私の希望する出力は、数値と小数自体を取得することです。

1412311.2121 

出力として..文字列内の'、' / \ nを削除しようとしています..削除しようとしてTemp.strip( "\ n")とTemp.rstrip( "\ n")を試しました\ nしかし、私はまだ私の文字列に残っているようです。:/ ...誰かアイデアはありますか?ご協力いただきありがとうございます。

4

3 に答える 3

18

文字列は不変です。string.strip()変わらないstring、値を返す関数です。あなたがする必要があります:

Temp = Temp.strip()

strip()また、パラメータなしで呼び出すと、空白文字を含むすべての空白文字が削除されることに注意してください。\n

strip("',/\n")stalk が言ったように、 を呼び出すことで目的の結果を得ることができますTemp

于 2012-05-25T16:05:23.277 に答える
5

データがあなたが示すようなもので、数値以外のデータで左右からラップされている場合は、非常に単純な正規表現を使用できます。

g = re.search('[0-9.]+', s)  # capture the inner number only
print g.group(0)
于 2012-05-25T16:11:10.097 に答える
4

これを行うには、正規表現を使用します。

In [8]: s = "', '/1412311.2121\n"

In [9]: re.findall(r'([+-]?\d+(?:\.\d+)?(?:[eE][+-]\d+)?)', s)
Out[9]: ['1412311.2121']

これにより、文字列で見つかったすべての浮動小数点数のリストが返されます。

于 2012-05-25T16:03:29.990 に答える