【问题标题】:how to replace one character in a dictionary with a for loop如何用for循环替换字典中的一个字符
【发布时间】:2015-10-21 21:11:22
【问题描述】:

我需要将字符 u'\u2019' 替换为 @。这包含在字典中(太大而无法显示)。我需要的是一个查看所有键和值的 for 循环。我尝试的是:

for v in a.items():
    v = v.replace('u'\u2019'', '@')
    print v

有什么想法吗?谢谢。

【问题讨论】:

  • 它没有用?我认为你有一些'(单引号)。或者至少在错误的地方。
  • 您要更改密钥吗?还是价值观?还是两者兼而有之?
  • 两者。但不是所有的键或值。就是那个角色

标签: python for-loop dictionary replace


【解决方案1】:

只需使用:

a = {
    k.replace(u'\u2019', '@'): v.replace(u'\u2019', '@')
    for k, v in a.iteritems()
}

【讨论】:

  • 为什么字典中有for循环?不应该在外面吗?
  • 如何只替换值?
  • 只需使用k 而不是k.replace(u'\u2019', '@')
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-18
  • 2014-12-14
  • 2021-11-22
  • 1970-01-01
  • 2022-11-17
  • 2017-04-07
相关资源
最近更新 更多