如何用python中的空格替换所有那些特殊字符?

Tyl*_*den 2 python whitespace replace special-characters text-files

如何用python中的空格替换所有这些特殊字符?

我有一个公司名单...

例如: - [myfiles.txt]

我的公司.C

老酒列兵

大师思想公司

"apex-labs ltd"

"印度新公司"

Indo-American pvt/ltd

这里,按照上面的例子...我需要文件中的所有特殊字符[ - ,",/,.] myfiles.txt必须替换为单个空格并保存到另一个文本文件中myfiles1.txt.

有人可以帮帮我吗?

Ste*_*lie 10

假设您要更改所有非字母数字的内容,可以在命令行中执行此操作:

cat foo.txt | sed "s/[^A-Za-z0-99]/ /g" > bar.txt
Run Code Online (Sandbox Code Playgroud)

或者在带有re模块的Python中:

import re
original_string = open('foo.txt').read()
new_string = re.sub('[^a-zA-Z0-9\n\.]', ' ', original_string)
open('bar.txt', 'w').write(new_string)
Run Code Online (Sandbox Code Playgroud)


dab*_*aid 5

import string

specials = '-"/.' #etc
trans = string.maketrans(specials, ' '*len(specials))
#for line in file
cleanline = line.translate(trans)
Run Code Online (Sandbox Code Playgroud)

例如

>>> line = "Indo-American pvt/ltd"
>>> line.translate(trans)
'Indo American pvt ltd'
Run Code Online (Sandbox Code Playgroud)