str对象没有属性追加

时间:2015-09-02 07:05:34

标签: python nltk

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.我希望这两行都附加在新文件中。任何帮助将不胜感激。

2 个答案:

答案 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"