GVKun编程网logo

如何在Python中打破这条漫长的路线?(如何在python中打破这条漫长的路线)

22

如果您想了解如何在Python中打破这条漫长的路线?的相关知识,那么本文是一篇不可错过的文章,我们将对如何在python中打破这条漫长的路线进行全面详尽的解释,并且为您提供关于如何在Python中打破

如果您想了解如何在Python中打破这条漫长的路线?的相关知识,那么本文是一篇不可错过的文章,我们将对如何在python中打破这条漫长的路线进行全面详尽的解释,并且为您提供关于如何在 Python 中打破这条长线?、如何在 Python 中用 selenium 刮这条线?、如何在Python中删除错误的路径字符?、如何在Python中打包任意位序列?的有价值的信息。

本文目录一览:

如何在Python中打破这条漫长的路线?(如何在python中打破这条漫长的路线)

如何在Python中打破这条漫长的路线?(如何在python中打破这条漫长的路线)

您将如何格式化这样的长行?我希望宽度不超过80个字符:

logger.info("Skipping {0} because its thumbnail was already in our system as {1}.".format(line[indexes[''url'']], video.title))

这是我最好的选择吗?

url = "Skipping {0} because its thumbnail was already in our system as {1}."logger.info(url.format(line[indexes[''url'']], video.title))

答案1

小编典典

那是一个开始。在使用长字符串的代码之外定义更长的字符串并不是一个坏习惯。这是分离数据和行为的一种方式。您的第一个选择是通过使字符串文字彼此相邻来隐式地将它们连接在一起:

("This is the first line of my text, ""which will be joined to a second.")

或使用行尾连续符,这有点脆弱,因为它可以工作:

"This is the first line of my text, " \"which will be joined to a second."

但这不是:

"This is the first line of my text, " \ "which will be joined to a second."

看到不同?没有?好吧,也不会是您的代码。

隐式连接的不利之处在于,它仅适用于字符串文字,而不适用于从变量中提取的字符串,因此在进行重构时,事情可能会变得更加复杂。另外,您只能对整个组合字符串进行插值格式化。

另外,您可以使用串联运算符(+)显式加入:

("This is the first line of my text, " + "which will be joined to a second.")

正如zen
python所说的那样,显式比隐式更好,但这会创建三个字符串而不是一个字符串,并且使用两倍的内存:您编写了两个字符串,加上一个字符串将它们两个连接在一起,因此必须知道何时忽略禅宗。好处是,您可以将格式分别应用于每一行中的任何子字符串,或者应用于括号外的全部子字符串。

最后,您可以使用三引号引起来的字符串:

"""This is the first line of my textwhich will be joined to a second."""

这通常是我的最爱,尽管它的行为略有不同,因为换行符和后续行中的任何前导空格都会显示在您的最终字符串中。您可以使用转义的反斜杠消除换行符。

"""This is the first line of my text \which will be joined to a second."""

这与上面的相同技术具有相同的问题,因为正确的代码与不正确的代码仅因不可见的空格而不同。

哪一个“最佳”取决于您的特定情况,但答案不只是简单的美学,而是微妙的不同行为之一。

如何在 Python 中打破这条长线?

如何在 Python 中打破这条长线?

您将如何格式化这样的长行?我想让它的宽度不超过 80 个字符:

logger.info("Skipping {0} because its thumbnail was already in our system as {1}.".format(line[indexes[''url'']], video.title))

这是我最好的选择吗?

url = "Skipping {0} because its thumbnail was already in our system as {1}."logger.info(url.format(line[indexes[''url'']], video.title))

答案1

小编典典

这是一个开始。在使用它们的代码之外定义较长的字符串并不是一个坏习惯。这是一种分离数据和行为的方法。您的第一个选择是通过使它们彼此相邻来隐式地将字符串文字连接在一起:

("This is the first line of my text, ""which will be joined to a second.")

或者使用行尾延续,这有点脆弱,因为它有效:

"This is the first line of my text, " \"which will be joined to a second."

但这不会:

"This is the first line of my text, " \ "which will be joined to a second."

看到不同?不?好吧,当它是您的代码时,您也不会。

\ (第二个例子后面有一个空格。)

隐式连接的缺点是它只适用于字符串文字,而不适用于从变量中获取的字符串,因此当你重构时事情会变得更加麻烦。此外,您只能在整个组合字符串上插入格式。

或者,您可以使用连接运算符 ( +) 显式连接:

("This is the first line of my text, " + "which will be joined to a second.")

正如python的禅宗所说,显式优于隐式,但这会创建三个字符串而不是一个,并使用两倍的内存:有你写的两个,加上一个是它们中的两个连接在一起,所以你必须知道何时忽略禅。好处是您可以将格式分别应用于每行上的任何子字符串,或者从括号外应用于整个批次。

最后,您可以使用三引号字符串:

"""This is the first line of my textwhich will be joined to a second."""

这通常是我最喜欢的,尽管它的行为略有不同,因为换行符和后续行中的任何前导空格都会显示在您的最终字符串中。您可以使用转义反斜杠消除换行符。

"""This is the first line of my text \which will be joined to a second."""

这与上述相同技术具有相同的问题,因为正确代码与不正确代码的区别仅在于不可见的空格。

哪一个是“最好的”取决于你的具体情况,但答案不仅仅是审美,而是一种微妙不同的行为。

如何在 Python 中用 selenium 刮这条线?

如何在 Python 中用 selenium 刮这条线?

如何解决如何在 Python 中用 selenium 刮这条线??

嘿,我正在使用硒,我正在尝试这一行:

<em id="home-payOrderCommission" data-spm-anchor-id="portals._cps_home.overview.i0.6da22fe0oBPXYk">US $7.68</em>

我正在尝试刮掉 7.68 美元的部分,但我不知道该怎么做,我通过元素 ID 进行了尝试,但似乎不起作用

这是我试过的:

search = driver.find_element_by_id("portals._cps_home.overview.i0.2e1b2fe03tjTTD").text
print(search)

解决方法

您使用了错误的id

改用这个:

id = ''home-payOrderCommission''

在代码中:

search = driver.find_element_by_id("home-payOrderCommission").text
print(search)

或者这里更好的方法是使用显式等待

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
wait = WebDriverWait(driver,10)
print(wait.until(EC.visibility_of_element_located((By.ID,"home-payOrderCommission"))).text)

PS :-

.text 是一种在 Selenium-Python 绑定中可用的方法,基本上是为了 在您的情况下获取 ID 标签之间的文本,一般来说 提取网络元素的文本。

,

您使用了错误的定位器。
从您提供的元素可以看出,它具有值为 idhome-payOrderCommission 属性和值为 data-spm-anchor-idportals._cps_home.overview.i0.6da22fe0oBPXYk 属性。
因此,要使用 find_element_by_id 方法,值是 home-payOrderCommission
试试这个:

search = driver.find_element_by_id("home-payOrderCommission").text
print(search)

如何在Python中删除错误的路径字符?

如何在Python中删除错误的路径字符?

在Python中删除错误路径字符(例如Windows上的“ \”或“:”)的最跨平台方法是什么?

因为似乎没有理想的解决方案,所以我决定采用相对严格的限制,并使用了以下代码:

def remove(value,deletechars):
    for c in deletechars:
        value = value.replace(c,'')
    return value;

print remove(filename,'\/:*?"<>|')

如何在Python中打包任意位序列?

如何在Python中打包任意位序列?

我想将一些二进制图像数据编码/压缩为序列(如果有位)。(通常,此序列的长度不能完全适合所有标准整数类型。)

我如何做到这一点而又不浪费空间?(我意识到,除非位序列的长度为“ nice”,否则在最后一刻始终必须有少量[<1个字节]的剩余空间。)

FWIW,我估计每个要编码的符号最多需要3位。Python是否有用于此类工作的内置工具?

关于如何在Python中打破这条漫长的路线?如何在python中打破这条漫长的路线的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于如何在 Python 中打破这条长线?、如何在 Python 中用 selenium 刮这条线?、如何在Python中删除错误的路径字符?、如何在Python中打包任意位序列?的相关信息,请在本站寻找。

本文标签: