Python作业求助

Python019

Python作业求助,第1张

就做一下标点符号的替换吧

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 string

m = l

for c in string.punctuation:  

    m = m.replace(c,")

更简便的方法是用translate(),代码如下:

import string

m = l.translate(None, string.punctuation)

不论在notepad++中还是在网页上编写程序时一定要注意输入法,中文状态下的QQ拼音输入的字符和美式键盘输入的标点符号是不一样的。输入之前要先检查输入法,要是中途发现的话先前的符号很有可能有错误。

输出结果如下:

在编写的程序中“,”代表空格,print可以打印多个字符,要用“,”隔开!!!否则会出现错误。

这句话一开始没有重视,看看就过了,错了好多次,想了好久总算明白了。↓

                                                                                                                                  2017/7/12