我在试着从我的文本中提取asins。但是我还没有达到这个目标。我试过使用re,但它对我没有太大帮助。它总是给我None结果。
这是我的文字:
/data.txt
FolkArt One Stroke Palette
FolkArt One Stroke Palette
B0007TZY3W
AMZRSG1890951279
4.6 review rate122
Deleter | Manga Tool Kit SPDX
Deleter | Manga Tool Kit SPDX
B000DZTROC
AMZRSG1890951289
4.6 review rate46我想要得到这样的结果:
['B0007TZY3W', 'B000DZTROC']这是我尝试过的:
# Get ASINS from data text file
with open('data.txt', 'r', encoding="utf8") as file:
data = file.read()
data = re.search(r'B(.*) AMZRSG', str(data))
print(data)结果是:
None怎样才能达到这样的效果呢?我试着用re获取它,但正如我所说的,它不起作用。希望你能理解我的意思。谢谢。
发布于 2021-04-07 19:12:57
您需要将换行符添加到regex中:
import re
with open('data.txt', 'r', encoding="utf8") as file:
data = file.read()
asins = re.findall(r'B(.*)\nAMZRSG', str(data))
for asin in asins:
print(f'B{asin}')输出:
B0007TZY3W
B000DZTROChttps://stackoverflow.com/questions/66984835
复制相似问题