正则表达式匹配CSV字符串中的列名

2024-06-30 15:31:26 发布

您现在位置:Python中文网/ 问答频道 /正文

完全Regex新手在这里,所以请原谅我,如果这是一个愚蠢的问题。我在CSV文件中有一行,格式如下:

test_id|column1|column10|column11|column101|

我需要能够匹配Python中第一次出现的以下内容之一,并获取其在字符串中的位置:

column1|, |column1| or |column1

我尝试使用https://regexr.com/上的[\|]?column1[\|]?来查看它的运行情况,但它将所有内容都与其中的column1匹配。我该怎么办?你知道吗

编辑:我完全同意这样的评论:这里没有必要使用带有Python的Regex。但是,如果我只想使用regex匹配模式,我会怎么做呢?你知道吗


Tags: or文件csv字符串httpstestid格式
1条回答
网友
1楼 · 发布于 2024-06-30 15:31:26

如果您的意思是将行存储为字符串,那么:

str1 = "test_id|column1|column10|column11|column101|"

然后您可以使用index()方法来查找您要查找的每个事件的索引。你知道吗

strs = ["column1|", "|column1|", "|column1"]

for s in strs:
    print(str1.index(s))

显然,您必须进行错误检查,但这将返回索引。你知道吗

这张照片:

8
7
7

相关问题 更多 >