通过遍历字符来替换字符串中的字符

时间:2020-10-23 10:13:27

标签: python string replace

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有整数和布尔值

2 个答案:

答案 0 :(得分:3)

用这个代替整个循环:

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

答案 1 :(得分:1)

您需要替换string,而不是character

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

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

print(x)
相关问题