import nltk
file = open('SMSm.txt', 'r')
file2 = open('SMSw.txt', 'w')
for line in file.readlines():
if 'Rs' in line:
line.append(file2)
我在代码的最后一行收到属性错误。我基本上都希望所有的线都带有' Rs'在里面。有些行有Rs5000,有些行格式为Rs 5000.我希望这两行都附加在新文件中。任何帮助将不胜感激。
答案 0 :(得分:1)
您对所有混淆的方法有所了解。
如果要写入文件对象,则必须使用file.write()
方法;它是文件对象的成员。字符串对文件一无所知,也不关心文件,因此字符串没有任何文件处理方法。
要将所选行添加到file2
,您需要致电file2.write(line)
:
for line in file.readlines():
if 'Rs' in line:
file2.write(line)
您可能对列表感到困惑;列表对象确实有list.append()
方法。
答案 1 :(得分:0)
字符串没有append()
方法,连接字符串使用+
运算符
"string" + "string"