我正在将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
我想用空字符串替换行的第8个元素中出现的所有['a','b','c','d']
。remove_chars
函数不工作
有更好的方法吗
您确实应该有多个输入,例如,一个输入名字、中间名、姓氏,另一个输入年龄。如果您想玩得开心,您可以尝试:
如果输入中有多个数字,这当然会失败。快速检查将是:
而且:
问题是你没有对
replace
的结果做任何事情。在Python中,字符串是不可变的,因此任何操作字符串的操作都会返回一个新字符串,而不是修改原始字符串我会使用没有翻译表的翻译方法。在最近的Python版本中,它删除了第二个参数中的字母
相关问题 更多 >
编程相关推荐