go - 我如何在 Go 中过滤这个的输出
问题描述
我正在尝试过滤此终端输出,但我不确定如何执行此操作。我尝试将输出放入切片中,但它们输出单独的切片,我不确定如何将这些切片连接在一起制作一个切片。在搜索过滤输出时我没有发现任何有用的东西,所以我希望有人能给我一个解决方案。我想得到//abs.twimg.com
func main() {
profileURL := "url"
resp, err := soup.Get(profileURL)
check("Couldn't send GET request:", err)
parse := soup.HTMLParse(resp)
find := parse.Find("head").FindAll("link")
for _, i := range find {
links := []string{i.Attrs()["href"]}
log.Println(links)
}
}
输出:
2020/06/09 08:54:55 [//abs.twimg.com ]
2020/06/09 08:54:55 [//api.twitter.com ]
2020/06/09 08:54:55 [//pbs.twimg.com ]
2020/06/09 08:54:55 [//t.co ]
2020/06/09 08:54:55 [//video.twimg.com ]
2020/06/09 08:54:55 [//abs.twimg.com ]
2020/06/09 08:54:55 [//api.twitter.com ]
2020/06/09 08:54:55 [//pbs.twimg.com ]
2020/06/09 08:54:55 [//t.co ]
2020/06/09 08:54:55 [//video.twimg.com ]
2020/06/09 08:54:55 [https://abs.twimg.com/responsive-web/web/polyfills.604422d4.js ]
2020/06/09 08:54:55 [https://abs.twimg.com/responsive-web/web/vendors~main.55bd4704.js ]
2020/06/09 08:54:55 [https://abs.twimg.com/responsive-web/web/i18n-rweb/en.15808594.js ]
2020/06/09 08:54:55 [https://abs.twimg.com/responsive-web/web/i18n-horizon/en.d212af84.js ]
2020/06/09 08:54:55 [https://abs.twimg.com/responsive-web/web/main.cc767dc4.js ]
2020/06/09 08:54:55 [/manifest.json ]
解决方案
我希望这有帮助!
import (
"log"
"strings"
)
func main() {
profileURL := "url"
resp, err := soup.Get(profileURL)
check("Couldn't send GET request:", err)
parse := soup.HTMLParse(resp)
find := parse.Find("head").FindAll("link")
filter := make([]string, 0)
for _, i := range find {
// map[string]string
if strings.Contains(i.Attrs()["href"], "//abs.twimg.com") {
filter = append(filter, i.Attrs()["href"])
}
}
log.Println(filter)
}
推荐阅读
- javascript - 对于js异步函数中的循环不匹配数据
- python - 在python中如何比较两个列表,我们可以不区分大小写?
- bash - 更新文件名中的数字
- android - 更新库且 AppTheme 也更新时膨胀类 com.google.android.material.textfield.TextInputLayout 时出错
- swift - 有没有办法在用户按住鼠标按钮时接收 macOS 事件?
- typescript - 在 vue 之外访问 vue-msal 插件的暴露对象
- c# - HTTPContext.Current.Request IP 地址为空
- r - Convex hull on horizontal and vertical error bars
- javascript - 直接定义方法和属性或者在js中使用getter
- react-native - 嵌套导航器在 React Navigation 中的高效处理