python - 可以在 Python 中使用 BeautifulSoup 或正则表达式解析此半结构化文本文件

标签 python regex parsing beautifulsoup

我如何解析我拥有的这个文本文件并仅提取每行中的第一个值?

文件.txt:

http://google.com,username2,mypassword1

http://yahoo.com,username3,mypassword2

http://ebay.com,username4,mypassword7

预期输出:

http://google.com
http://yahoo.com
http://ebay.com

是否可以用漂亮的汤或某种正则表达式来做?

最佳答案

我认为最简单的方法就是按,拆分。

with open('file.txt') as f:
    for line in f:
        print(line.split(',', 1)[0])

str.split 提供 maxsplit 参数在这里是可选的,但效率更高一些,因为您只需要拆分一次。

关于python - 可以在 Python 中使用 BeautifulSoup 或正则表达式解析此半结构化文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34966355/

相关文章:

python - 在网络抓取时深入网站

parsing - 在 Haskell 应用程序中创建 Haskell REPL

python - 解析现有的配置文件

python - 如何更改规则的解析顺序?

python - 减少 pyinstaller exe 的大小

Java 正则表达式 前缀 后缀

javascript - 正则表达式删除html标签和字符

python - CDK elbv2.ApplicationLoadBalancer.add_security_group 不起作用

python - 使用 numpy 将矩阵乘以点数组?

Python 拆分字符串