私は、次のようなリストを持つ大きなCSVファイルを持っています:Pythonを使用してファイル内の文字列内の余分なスペースを削除する
data1;データ2;データ3; DATA4
DATA4にコンテンツがそうのようになります。これらの余分なスペースを削除するためにDATA4内のすべての行を反復処理するための最良の方法は何Correct String
DATA4の内容は次のようになりますか?私は何とかdata4の位置にアクセスしなければならないことを知っています。それは[3]でしょうが、余分なスペース除去を実装しながら、すべての行に対してどのように行うのか分かりません。
ありがとうございます!
はあなたの応答を@paultありがとうございました。私は両方の方法を試したが、何も変更を加えなかった。私はファイルにコードを実装している可能性がありますか? good_string = re.sub( '\ s +'、 ''、output_file_location)ここで、 "output_file_location"は次のようになります: "2; PP; 16th and Congress; -97.97 30.27、-97.73 30.27、...、97.73 30.27 " –
@ MichaelMcKeever-ファイルにコードを実装することが何を意味するのかよく分かりません。私が提供したコードは、任意の数のスペースで文字列を取り、複数のスペースを1つのスペースに置き換えます。最初の方法は検索パターン '\ s +'(sは空白を意味し、+は空白のシーケンスを単一オカレンスとして扱う)を単一のスペースで置き換える 're.sub()'を使います。 2番目の方法は、文字列を空白に分割し、結果のリストを1つのスペースをセパレータとして使用する文字列として結合します。 – pault
私はそれがうまく実行されました!ご協力ありがとうございました!問題は私のforループの構文にありました。 –