尝试匹配字符串"МанихинаГалинаВладимировна"和其他相同格式的字符串.也就是说,一个有三个单词的专有名称.我是正则表达式的新手,我不确定我的陈述有什么问题.
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String [] args){
String temp = "???????? ?????? ????????????";
Pattern pattern = Pattern.compile("^[?-?]+\\s[?-?]+\\s[?-?]+$", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(temp);
if (matcher.find()){
System.out.println(matcher.group(0));
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用漂亮的汤,正在尝试获取属性等于某个字符串的页面上的第一个标签。
例如:
<a href="url" title="export"></a>
Run Code Online (Sandbox Code Playgroud)
我一直想做的就是获取标题为“ export”的第一个的href。
soup.select("a[title='export']")那么最终我会找到所有满足此要求的标签,而不仅仅是第一个。如果我使用find("a", {"title":"export"})的条件被设置为标题应该等于“ export”,那么它将获取标签中的实际项目,而不是href。
如果我.get("href")在致电后写信find(),我将无回。
我一直在寻找文档和堆栈溢出来寻找答案,但尚未找到答案。有人知道解决方案吗?谢谢!
我正在学习如何使用python进行webscrape,我想知道是否可以抓取两个页面,requests.get()以便我不必进行两个单独的调用和变量.例如:
r1 = requests.get("page1")
r2 = requests.get("page2")
pg1 = BeautifulSoup(r1.content, "html.parser")
pg2 = BeautifulSoup(r2.content, "html.parser")
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,重复的代码.有什么方法吗?谢谢!
我的道路图中正好有一个长度为 3 的循环。我正在尝试删除一条从 AB 和 BA 出发的道路,该道路是循环的一部分。如果我删除一条路,它将删除循环并使我的图表成为一棵树。我可以通过使用with语句找到一条可以做到这一点的道路。但是,我想根据我发现的内容从原始表中删除,但我似乎无法在代码中使用删除语句。我听说过“连接”,但我不确定如何在这里使用它,并且希望得到一些建议。
下面的代码找到了多条道路,这些道路对长度为 3 的循环有贡献,但我将其限制为 1,因为我只想删除一条道路。
%%sql
with cycle as(
select s1.A as s1, s3.A as s3
from streets s1, streets s2, streets s3
where s1.B = s2.A and s2.B = s3.A and s3.B = s1.A
limit 1)
select A, B
from streets, cycle
where (s1 = A and s3 = B) or (s3 = A and s1 = B)
Run Code Online (Sandbox Code Playgroud)
返回:
我想删除原始表中与这些 A 和 B 值匹配的两行,从而删除 GadgetCo 和 Thing Industries 之间的道路
我打开了 Colab 笔记本,并从 github 存储库克隆了我的文件。我想运行一个名为 的 python 脚本models.py。在此文件中,我使用 pandas。当我在 Colab 中运行这一行时:
!python3 models.py
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Traceback (most recent call last):
File "models.py", line 1, in <module>
import pandas as pd
ModuleNotFoundError: No module named 'pandas'
Run Code Online (Sandbox Code Playgroud)
但是,如果我在 Google Colab 上的单元格中运行:
!pip3 list
Run Code Online (Sandbox Code Playgroud)
我发现 pandas 确实安装了:
pandas 0.25.3
Run Code Online (Sandbox Code Playgroud)
我的假设是,当我运行脚本时,它无法看到我已安装的库,但我不确定如何解决此问题。
如果我运行:
!which python3
Run Code Online (Sandbox Code Playgroud)
我得到:
/usr/local/bin/python3
Run Code Online (Sandbox Code Playgroud)
我尝试运行的 python 文件位于:
/content/my_project/models.py
Run Code Online (Sandbox Code Playgroud)
我应该采取不同的方法来运行该文件吗?
关于如何删除此逗号以使我的parseFloat工作,我有点困惑.以下是我正在阅读的信息,例如:`
541.0, 387.0
String num[] = in.nextLine().split(",");
// Trim and then parseFloat for x and y
float x = Float.parseFloat(num[0].trim());
float y = Float.parseFloat(num[1].trim());
Run Code Online (Sandbox Code Playgroud)
num []用逗号分隔这些信息,因此我们最终得到:
num [0] = 541.0,
num [1] = 387.0
然后,当我调用trim时,逗号消失了.从我的理解修剪只删除了空白?有人可以解释一下吗?