|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
# f.readlines()
#
# str.count()
# str.replace()
##########这个是29课的作业4练习题。
def TH(file1,no1,no2): #file1为文件名 no1为需要替换的旧字符 no2为需要替换的新字符
f = open(file1)
w = f.readlines()
w = str(w)######这里是把上一行文件输出的列表强制转换成字符串
S = w.count(no1)#####对旧的字符进行计数
print('文件%s中共有%s个【%s】'%(file1,S,no1))
print('您确定要把所有的%s替换为%s吗?'%(no1,no2))
Y = input('[yes/no]:')
if Y == 'yes':
f2 = open(file1,'w+')####这里看了‘小甲鱼’的代码很有启发,重新打开一遍,然后清除文件内容,在接着写入。
f2.write(w.replace(no1,no2))
f2.close()
else:
print('退出程序!')
f.close()
file1=input('请输入文件名:')
no1 = input('请输入需要替换的单词或字符:')
no2 = input('请输入新的单词或字符:')
TH(file1,no1,no2)
如下:
['["[\'第一章\\\\n\', \'?\\\\n\', \'唐诗300首 1-50\\\\n\', \'\\\\n\', \'\\\\n\', \'\\\\n\', \'010杜甫:佳人\\\\n\', \'\\\\n\', \'绝代有佳人,幽居在空谷。\\\\n\', \'自云良家子,零落依草木。\\\\n\', \'关中昔丧乱,兄弟遭杀戮。\\\\n\', \'官高何足论,不得收骨肉。\\\\n\', \'世情恶衰歇,万事随转烛。\\\\n\', \'夫婿轻薄儿,新人美如玉。\\\\n\', \'合昏尚知时,鸳鸯不独宿。\\\\n\', \'但见新人笑,那闻旧人哭!\\\\n\', \'在山泉水清,出山泉水浊。\\\\n\', \'侍婢卖珠回,牵萝补茅屋。\\\\n\', \'摘花不插发,采柏动盈掬。\\\\n\', \'天寒翠袖薄,日暮倚修竹。\\\\n\', \'\\\\n\', \'011杜甫:
简直是精神污染,这是TXT格式。 如果有办法,让它自动把\n 转换成回车。多余的\\\消失就好了。
str.replace("\\\\n","")
用这个方法将"\\\\n"替换为空字符串。
或者导入re模块
import re
re.split("[\\\\n]",str)
引号里的参数使用正则表达式,用多个分隔符将字符串切分为一个列表
|
|