gpt4 book ai didi

python - 仅存储不同的值 - Python 2.7 - re.search

转载 作者:太空宇宙 更新时间:2023-11-03 15:13:12 28 4
gpt4 key购买 nike

我面临的问题是我有一个单词文档,其中包含单词“number”,并为其分配了数字值,如下例所示。

words number=1111 words bee words
words number=1111 words bee words
words number=2222 words bee words
number=2222 number=2222 words bee words
words number=3333 words bee words
words words words bee number=3333
words number=4444 words bee words
words bee words number=4444 words
words bee words number=4444 words

如果我运行下面的脚本,它会打印:

1111
1111
2222
2222
3333
3333
4444
4444
4444

但希望它只打印一次数字值,然后继续到下一个“数字”如果该“数字”具有相同的值,则移动到下一个并仅在其不同的值时打印该值。

理想情况下,这是脚本应提供的输出:

1111
2222
3333
4444

我希望它跳过具有相同值的数字

openfile = open("openfile.txt", "r") 
openfile = openfile.readlines()

bee = "bee"

def testscript():
for line in openfile:
match = re.search('number=(\d+)', line)
if match and bee in line:
storedvalue = match.group(1)
print storedvalue

testscript()

最佳答案

您可以通过这些更改来跟踪已经看到的值:

def testscript():     
already_seen = set()
for line in openfile:
match = re.search('number=(\d+)', line)
if match and bee in line:
storedvalue = match.group(1)
if storedvalue not in already_seen:
already_seen.add(storedvalue)
print storedvalue

关于python - 仅存储不同的值 - Python 2.7 - re.search,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44079460/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com