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)
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)