首页 > 解决方案 > 通过迭代字符替换字符串中的字符

问题描述

x = ['"yes',
 '3',
 '""McGowan Miss. Anna """"Annie""""""',
 'female#',
 '15',
 '8.0292"']

for string in x:
    for character in string:
        character = character.replace('"','')
x

['"yes',
 '3',
 '""McGowan Miss. Anna """"Annie""""""',
 'female#',
 '15',
 '8.0292"']

而且我不知道为什么它不从字符串中删除 "...

提前致谢!

编辑:

我将如何遍历列表列表?

x = [['"yes',
 '3',
 '""McGowan Miss. Anna """"Annie""""""',
 'female#',
 '15',
 '8.0292"'],[True,
  1,
  'Futrelle Mrs. Jacques Heath (Lily May Peel)',
  'female',
  '35',
  '53.1']]

for i in x:
    for b in i:
        b[i] = b[i].replace('"', '')

不工作...

EDIT2:固定,我的 x 有整数和布尔值

标签: pythonstringreplace

解决方案


用这个替换你的整个for循环:

for i, string in enumerate(x):
    x[i] = string.replace('"','')

推荐阅读