从python中的字符串中提取子字符串

Ash*_*and -3 python regex

我有一个格式为.txt的文件:

AED|784|2|United Arab Emirates dirham|United Arab Emirates
AFN|971|2|Afghan afghani|Afghanistan
ALL|8|2|Albanian lek|Albania
AMD|51|2|Armenian dram|Armenia
ANG|532|2|Netherlands Antillean guilder|Curaçao (CW), Sint Maarten (SX)
Run Code Online (Sandbox Code Playgroud)

我想提取每个由'|'删除的子字符串

所以,例如,

var1,var2,var3,var4 = ""

text = "AED|784|2|United Arab Emirates dirham|United Arab Emirates"

text.extract("{0}|{1}|{2}|{3}|{4}", var1, var2, var3, var4)

print(var1) // prints AED
Run Code Online (Sandbox Code Playgroud)

是否有一种简单/有效的方法(可能使用正则表达式)?

Pad*_*ham 6

text = "AED|784|2|United Arab Emirates dirham|United Arab Emirates"

spl = text.split("|")

var1, var2, var3, var4, var5 = spl
print(var1)
print (spl)
AED
['AED', '784', '2', 'United Arab Emirates dirham', 'United Arab Emirates']
Run Code Online (Sandbox Code Playgroud)