-2

Python を使用して、次のような文字列を分割しようとしています。

10004, 10005,     0,'1 ',2,2,1, 0.00000E+0, 0.00000E+0, 2, 'ALCAZAR,NMRD     ',1, 129,1.0000

"ALCAZAR,NMRD "一言でいいと思います。明らかに、 で","スプリッターとして使用するとstr.split()、この単語は 2 つの文字列に分割されます。"," この単語内をスペースに置き換え","、スプリッターとして使用して行全体を分割することを考えていました。しかしstr.replace()、開始または終了する指定された位置を教えてくれません。フィードバックをお待ちしております。

4

3 に答える 3

1

文字列からコンマのみを削除する場合は、string.translate()...を使用できます。

my_string = "ALCAZAR,NMRD"
my_string.translate(None, ',')

翻訳についてもっと読む


編集:使用することもできますstring.replace()が、より高速だと思いstring.translate()ます。

于 2013-09-11T22:49:03.473 に答える
-1

正規表現を使用するだけです:

import re
target = """10004, 10005, 0,'1 ',2,2,1, 0.00000E+0, 0.00000E+0, 2, 'ALCAZAR,NMRD ',1, 129,1.0000"""

exp = re.compile(r'(['\"][A-Za-z ]+,[\A-Za-z ]+['\"])|\'*([0-9\.E\+\-]+)')
exp.findall(target)

戻り値 [('', '10004'), ('', '10005'), ('', '0'), ('', '1'), ('', '2'), ('' , '2'), ('', '1'), ('', '0.00000E+0'), ('', '0.00000E+0'), ('', '2'), (" 'ALCAZAR,NMRD '", ''), ('', '1'), ('', '129'), ('', '1.0000')] 次に、一致に対してやりたいことを行います。

于 2013-09-11T22:52:48.207 に答える