python并加入混乱

时间:2018-08-28 03:27:53

标签: python

问题::编写一个函数,该函数将从价格字符串(包含国家代码后的美元金额)的参数中返回国家代码字符串。您的函数将以如下所示的价格作为参数:“ 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))

2 个答案:

答案 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|
+------+------+------------------+