Pythonで特定の文字列を削除したいです
Q&A
Closed
取得してきたツイートをPythonのPandasに情報を入れて、その入れたデータの「返信先:@~」の文字列を削除したいですが、うまくいきません。
大変お手数ではございますが、どなたかご回答頂ければ幸いです。
0
Q&A
Closed
取得してきたツイートをPythonのPandasに情報を入れて、その入れたデータの「返信先:@~」の文字列を削除したいですが、うまくいきません。
大変お手数ではございますが、どなたかご回答頂ければ幸いです。
エラーメッセージを読みましたか?(またコードはコードブロックで貼り付けてください。)
メソッドの引数が足りないというエラーメッセージです。
二行目の末尾を.str.replace('返信先:', '')
としてみたらどうなるでしょうか
@R_Tani0112
Questioner
ご回答頂きありがとうございます。
おはようございます。
sample = "返信先:@milk_zzz369\nさすが辛いラーメン研究家みるくん_(_u)ペショ"
# 正規表現で抜き出す
import re
text: list[str] = re.findall("@(.+\n.+)", sample)
print(text)
# 出力結果
$ ['milk_zzz369\nさすが辛いラーメン研究家みるくん_(_u)ペショ']
今回はどのような文字列を抜き出せばよいのか、正確にはわからなかったので、@以降を全て抜き出しました。
\nで止めたいなどの処理も可能です。
正規表現について詳しい説明は省きますが、正規表現は特定のパターンの文字列などを抜き出す際に非常に有用だと思います。興味を持ちましたら、勉強してみるのもありだと思います。
ご参考までに...
追記
申し訳ございません。
写真のコードの一部を見落としていました。
text: list[str] = re.findall("@.+\n(.+)", sample)
# 出力結果
$ ['さすが辛いラーメン研究家みるくん_(_u)ペショ']
修正を加えました。
何卒よろしくお願いいたします。.
@R_Tani0112
Questioner
ご回答ありがとうございます。