问题::编写一个函数,该函数将从价格字符串(包含国家代码后的美元金额)的参数中返回国家代码字符串。您的函数将以如下所示的价格作为参数:“ US $ 40,AU $ 89,JP $ 200”。在此示例中,该函数将返回字符串“ US,AU,JP”。
提示::您可能希望将原始字符串分成列表,处理各个元素,然后再次将其制成字符串。
输入:
def get_country_codes(prices):
values = ""
price_codes = prices.split(',')
for price_code in price_codes:
values = value + price_code.strip()[0:2])
return values
list1 = [ , ]
print(get_country_codes("NZ$300, KR$1200, DK$5").join(list1))
答案 0 :(得分:1)
由于某些现有货币的符号由三个字母组成,例如CAD
,因此我们必须期望在任意数量的字符之前字符数未知。
def get_countries(s):
countries = [c.split('$')[0] for c in s.split(',')]
return ','.join(countries)
s = "US$40, AU$89, JP$200, CAD$15"
print(get_countries(s))
US, AU, JP, CAD
或者,您可以使用re
来删除字符串中国家/地区代码之后的所有内容。
import re
s = "US$40, AU$89, JP$200, CAD$15"
countries = re.sub('\W\d+', '', s)
print(countries)
答案 1 :(得分:0)
尝试一下:
+------+------+------------------+
|col1 |col2 |distances |
+------+------+------------------+
|[1, 2]|[1, 3]|1.0 |
|[2, 3]|[3, 4]|1.4142135623730951|
+------+------+------------------+