如何替换字符串中出现的所有特定字符?

2024-01-07

我正在将 csv 读入a:

import csv
import collections
import pdb
import math
import urllib

def do_work():
  a=get_file('c:/pythonwork/cds/cds.csv')
  a=remove_chars(a)
  print a[0:10]

def get_file(start_file): #opens original file, reads it to array
  with open(start_file,'rb') as f:
    data=list(csv.reader(f))
  return (data)

def remove_chars(a):
  badchars=['a','b','c','d']
  for row in a:
    for letter in badchars:
      row[8].replace(letter,'')
  return a

我想替换所有出现的['a','b','c','d']在空字符串行的第 8 个元素中。这remove_chars功能不起作用。

有一个更好的方法吗?


问题是你没有对结果做任何事情replace https://docs.python.org/3/library/stdtypes.html#str.replace。在Python中,字符串是不可变的,因此任何操作字符串的操作都会返回一个新字符串,而不是修改原始字符串。

line[8] = line[8].replace(letter, "")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何替换字符串中出现的所有特定字符? 的相关文章

随机推荐