為什么查找以"imooc"結(jié)尾的語句需要加"\n" line.endswith("imooc\n")?
endswith() 方法用于判斷字符串是否以指定后綴結(jié)尾,如果以指定后綴結(jié)尾返回True,否則返回False。
\n 換行符,相當(dāng)于轉(zhuǎn)義,為什么不加的話就找不到匹配項(xiàng)呢?是否所有用到endswith()方法的語句在條件結(jié)尾都要加上"\n"??
謝謝。
def?find_imooc(fname): ????????f?=?open(fname) ????????for?line?in?f: ????????????????if?line.startswith('imooc')?and?line.endswith("imooc\n"): ????????????????????????print?line find_imooc("test")
2016-10-12
(1)linux下
(2) python下
所以你的問題,是\n結(jié)尾。?
2016-09-13
linux下文本中的換行符是\n ,所以每一行的結(jié)尾一定有\(zhòng)n
還有就是windows下的txt中,換行符是\r\n所以結(jié)尾就是\r\n.
2016-09-13
應(yīng)該是f讀取文件的形式其中每行結(jié)尾都包含換行符,不同于自己賦值的string不包含換行符,不是所有用到endswith()方法的語句在條件結(jié)尾都要加上"\n",主要是看這個string本身在賦值的時候是否有換行符的問題