gpt4 book ai didi

python - 在获取字典值时将标点符号保留在字符串中

转载 作者:行者123 更新时间:2023-12-02 15:52:48 27 4
gpt4 key购买 nike

我有下面的代码,希望得到 abc, cde 作为输出。我尝试使用 str(i or ' ') for i in mNone 转换为空字符串,并得到 abc cde 作为输出.是否可以隔离逗号 , 以便输出为 abc, cde

d = {'1':'a', '2':'b', '3':'c', '4':'d', '5':'e'}
s = '123, 345'
m = [d.get(i) for i in s]
print(''.join(map(str, m)))

# output -> abcNoneNonecde

我设法通过将 ',':',' 添加到字典中来获得所需的输出,如下所示。但想知道是否有另一种方法可以达到同样的目的?

d = {'1':'a', '2':'b', '3':'c', '4':'d', '5':'e'}
d[','] = ','
s = '123, 345'
m = [d.get(i) for i in s]
output = [str(i or ' ') for i in m]
print(''.join(map(str, output)))

# output -> abc, cde

最佳答案

使用 i 作为 get 的默认值.

d = {'1':'a', '2':'b', '3':'c', '4':'d', '5':'e'}
s = '123, 345'
m = [d.get(i, i) for i in s]
print(''.join(map(str, m)))

或者全部在一行中。

print(''.join(d.get(i, i) for i in s))

我们可以删除到 str 的映射,因为所有值都已经是一个字符串。

关于python - 在获取字典值时将标点符号保留在字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72084885/

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