加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 使用正则表达式替换单词不会工作

发布时间:2020-12-20 12:02:34 所属栏目:Python 来源:网络整理
导读:帖子文字是推文列表.我想用“URL”替换每条推文中的网址.但是当我打
帖子文字是推文列表.我想用“URL”替换每条推文中的网址.但是当我打印“post_text”时,我看到没有任何改变,虽然当我打印“推文”时,我发现它已被替换.如何在post_text中替换url地址???

for tweet in post_text:
    tweet=re.sub(r'httpS*',"URL",tweet)

解决方法

这个问题正在发生,因为你的tweet变量是一个永远不会被分配回列表的新变量.

请尝试使用列表理解:

post_text = [re.sub(r'httpS*',tweet) for tweet in post_text]

或者您可以使用枚举在循环期间使用项索引.如果您的循环比问题中的循环更复杂,则建议使用此方法:

for i,tweet in enumerate(post_text):
    post_text[i] = re.sub(r'httpS*',tweet)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读