【问题标题】:Replace or trim character from Google sheets scraped by Selenium and Python替换或修剪由 Selenium 和 Python 抓取的 Google 表格中的字符
【发布时间】:2020-09-06 08:52:01
【问题描述】:

我无法从 Selenium 和 Python 抓取的数据中修剪或替换 Google 表格中的 ' 字符。 我在 Selenium 脚本中尝试了一些东西,例如: .text.replace(""'", "") 或 .replace("'", "") Aslo 在 Google 表格中尝试过类似的事情: =ArrayFormula(if(C2:C="'","")) 但没有什么对我有用。 我附上了一些图片。希望有人可以帮助我。谢谢

【问题讨论】:

  • 试试这个:str.replace("'", "") 注意:arg1 是双引号中的单引号,arg2 是两个双引号,没有任何空格。
  • 出于文档原因,请接受对您帮助最大的答案或提供您的反馈,以便对其进行修改并解决您的问题。
  • @Dilip,你会把它放在脚本的什么位置?
  • @Tom :你想在保存到谷歌表之后还是之前处理字符串。或者您只是想将单元格的格式从字符串更改为数字?
  • @Dilip,尽可能在将数据保存到谷歌表格之前

标签: python selenium web-scraping google-sheets


【解决方案1】:

谷歌表格:

在 Google 表格中尝试使用这个公式来消除所有非数字字符:

=REGEXREPLACE(A1,"\D+", "")

或作为 ArrayFormula:

=ArrayFormula(REGEXREPLACE(A1:A,"\D+", ""))

Python:

替换这个:

row = [id, name, q_in_stock]

用这个:

row = [id, name, q_in_stock.replace("'", "")]

【讨论】:

  • 很遗憾,这不起作用,但感谢您的帮助
  • @Tom Google 表格解决方案仍然有效。您可以尝试使用它,然后将输出值复制到不同的单元格,您会看到它没有符号。
  • 谢谢,副本有效,但数据在谷歌表格中显示为“0”
  • @Tom 我无法重现。在您的问题中发布屏幕截图。
  • 我在帖子中添加了屏幕截图。在第一个上,您可以看到我添加了一个带有公式的列,并且副本有效。在我要使用数据的 2 日,您可以看到看到的数据是“0”
猜你喜欢
  • 1970-01-01
  • 2013-08-24
  • 2017-09-20
  • 2018-02-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多