【问题标题】:Python String cleanup from spaces and Unknown empty element从空格和未知空元素中清除 Python 字符串
【发布时间】:2025-12-02 17:15:01
【问题描述】:

我从 Selenium Element 获得了属性,它包含空字符或空格:

当我双击结果时:

在 VS 代码中:

到目前为止我尝试了什么:

string.replace(" ","") #didnt work

所以我提出了这个决议(我知道它不好):

    edit1 = ticketID[:1]
    ticketF = ticketID.replace(edit1,"")

    edit2 = ticketF[:1]
    ticketE = ticketF.replace(edit2,"")

    edit3 = ticketE[:1]
    ticketD = ticketE.replace(edit3,"")

我要找的是那些空白是什么?标签?新线路? 如何让它变得更好?

编辑:

ticketID.replace("\n","")
ticketID.replace(" ","")
ticketID.strip()

【问题讨论】:

  • 3781包含什么代码?
  • 这是我从网页检查原始帖子中获得的元素
  • 修剪是您问题的解决方案。在 Java 中,我们使用 String.trim() 方法来删​​除任何前导和尾随空格。 Python 中的替代方法是strip() 方法。

标签: python-3.x selenium


【解决方案1】:

这些基本上是空格,请使用.strip() 表示任何尾随空格。

在 Python 中,剥离方法能够删除前导和尾随空格以及特定字符。前导和尾随空格包括blankstabs(\t)、回车(\r, \n),以及其他鲜为人知的空白字符。

如果您有ele 作为web element.

您可以使用.text 获取文本,然后在此基础上使用.strip()

可能在您的代码中:

ticketID.text.strip()

【讨论】:

  • ticketID.strip() 没有完成这项工作
  • ticketID 是什么?在你的代码中告诉我。
  • 也试试ticketID.text.strip()?但是我需要知道ticketID是什么,如果是web元素,上面更新的代码应该可以工作,如果是字符串直接使用.strip就可以了。
  • 删除 get_attribute 并使用 - ticketID.text.strip() - 工作!谢谢
【解决方案2】:

对我来说,它们看起来像线条而不是空格。

string.replace("\n","")

【讨论】:

  • ticketID.replace("\n","") ticketID.replace(" ","") ticketID.strip() - 没有相同的结果