就做一下标点符号的替换吧
txt = open("绝代风华.txt","r+",encoding='utf-8').read()#修改访问模式为"r+"txt2=txt.replace(",",' ').replace("。",' ')#还有什么符号就自己加吧
txt3=open("E://绝代风华2.txt","w+",encoding='utf-8')#设置路径比较好,在文件名前加
txt3.write(txt2)#写入替换好的文本,形成新文本
#以下三句放在代码的后面
txt.close()
txt3.close()
#打开新文本,若查看的文本内容无误,这两行代码可以注释。
pl=open("E://绝代风华2.txt","r",encoding='utf-8').read()
pl.close()
这个明显是错误的,你根本没理解replace函数是怎么用的。
Python str.replace(old, new[, max])
方法把字符串str中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max
次。
如果非要用replace()函数来实现要这样写:
import stringm = l
for c in string.punctuation:
m = m.replace(c,")
更简便的方法是用translate(),代码如下:
import stringm = l.translate(None, string.punctuation)
不论在notepad++中还是在网页上编写程序时一定要注意输入法,中文状态下的QQ拼音输入的字符和美式键盘输入的标点符号是不一样的。输入之前要先检查输入法,要是中途发现的话先前的符号很有可能有错误。
输出结果如下:
在编写的程序中“,”代表空格,print可以打印多个字符,要用“,”隔开!!!否则会出现错误。
这句话一开始没有重视,看看就过了,错了好多次,想了好久总算明白了。↓
2017/7/12