Python 在不同的领域可以使用不同的方言吗?
我正在用python读取CSV文件,对于某些字段,我想删除转义字符(Python 在不同的领域可以使用不同的方言吗?,python,dialect,Python,Dialect,我正在用python读取CSV文件,对于某些字段,我想删除转义字符('aaa/bb'到aaabb),对于某些字段,不做任何更改 例如: 输入:13,0,0,“0”,false,“test\\file”,-1,-11314570610162,13,“1”,“Danny”,“name\\Mary” 预期输出:13,0,0,“0”,false,“testfile”,-1,-11314570610162,13,“1”,“Danny”,“name\Mary” 这是我正在使用的代码: csv.registe
'aaa/bb'
到aaabb
),对于某些字段,不做任何更改
例如:
输入:13,0,0,“0”,false,“test\\file”,-1,-11314570610162,13,“1”,“Danny”,“name\\Mary”
预期输出:
13,0,0,“0”,false,“testfile”,-1,-11314570610162,13,“1”,“Danny”,“name\Mary”
这是我正在使用的代码:
csv.register_dialect('mydialect', escapechar='\\')
dialect = csv.get_dialect('mydialect')
writer = csv.writer(sys.stdout, dialect=dialect)
writer.writerow
(
(
<row to write>
)
)
csv.register\u方言('mydialent',escapechar='\\')
方言=csv.get_方言('mydialent')
writer=csv.writer(sys.stdout,方言=方言)
writer.writerow
(
(
)
)
我能在同一排使用几种方言吗?怎样?另一个想法?如果quoting不是QUOTE\u NONE
并且doublequote
是True(默认值),则不需要
如果引号不是QUOTE\u NONE
且doublequote
为True(默认值),则不需要
你想得太多了。您不需要使用多种方言,它们描述csv文件布局。您希望删除某些字段中的字符,这在写入输出之前很容易完成 像这样的东西应该是好的:
reader = csv.reader(yourFileHandle)
writer = csv.writer(outputFileHandle)
for row in reader:
row[5] = row[5].replace(r'\','')
writer.writerow(row)
你想得太多了。您不需要使用多种方言,它们描述csv文件布局。您希望删除某些字段中的字符,这在写入输出之前很容易完成 像这样的东西应该是好的:
reader = csv.reader(yourFileHandle)
writer = csv.writer(outputFileHandle)
for row in reader:
row[5] = row[5].replace(r'\','')
writer.writerow(row)
我在这里看不到逃逸字符。您能否在预期转换之前/之后提供一个示例行?您如何读取CSV。请提供更多的上下文。如果您提供更多的示例数据来演示问题,可能会有所帮助。我在这里没有看到转义字符。您能否在预期转换之前/之后提供一个示例行?您如何读取CSV。请提供更多上下文。如果您提供更多示例数据来演示问题,可能会有所帮助。