python - 读取文本文件的每一行并获取第一个分割字符串

标签 python regex split

我想从我的 python 代码中读取文本文件link123.txt。该文本文件包含 3 行。

www.link1.com | linkname1
www.link2.com | linkname2
www.link3.com | linkname3

我需要将“目标”变量中的行的第一部分(url)和第二部分(链接名称)分配给“名称”变量(以供进一步使用)。

到目前为止的代码:

f = open("link123.txt")
target = [url.strip() for url in f.readlines()]
f.close()

我的问题是如何从由 ("| ") 分割的行中获取两个值 任何指导将不胜感激。

最佳答案

而不是

target = [url.strip() for url in f.readlines()]

使用

pairs  = [line.strip().split(' | ') for line in f.readlines()]

target = [pair[0] for pair in pairs]
name   = [pair[1] for pair in pairs]

关于python - 读取文本文件的每一行并获取第一个分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43953243/

相关文章:

c++ - 为什么 std::regex 不是有效类型?

php - 如何在 PHP 中使用正则表达式格式化数字

javascript - 从 TitleCase、camelCase 获取最后一个词的正则表达式

sql-server - 以 CHARINDEX 作为长度参数的 T-SQL SUBSTRING

python - Python 中将 boolean 值设置为 False(如果为 True,如果为 False 则设置为 True)的最短方法

c++ - 从文件中读取 SCons 环境设置

python - 使用 PIL 在保持透明度的同时对图像进行着色?

python - 隐藏小部件后调用 size() 时应用程序大小不会改变

C# Regex 无法匹配任何内容(可能是因为无法正确转义字符)

java - 将字符串分成多个部分