R_Tani0112
@R_Tani0112

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Pythonで特定の文字列を削除したいです

Q&A

Closed

取得してきたツイートをPythonのPandasに情報を入れて、その入れたデータの「返信先:@~」の文字列を削除したいですが、うまくいきません。
大変お手数ではございますが、どなたかご回答頂ければ幸いです。

スクリーンショット 2023-05-22 181236.png

スクリーンショット 2023-05-22 181536.png

0

2Answer

エラーメッセージを読みましたか?(またコードはコードブロックで貼り付けてください。)
メソッドの引数が足りないというエラーメッセージです。
二行目の末尾を.str.replace('返信先:', '')としてみたらどうなるでしょうか

1Like

Comments

  1. @R_Tani0112

    Questioner

    ご回答頂きありがとうございます。

おはようございます。

sample.py
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)ペショ']

修正を加えました。
何卒よろしくお願いいたします。.

1Like

Comments

  1. @R_Tani0112

    Questioner

    ご回答ありがとうございます。

Your answer might help someone💌