加入字符串会跳过第一行

时间:2013-10-16 10:37:00

标签: python

我的代码:

f=open(keywords_file,"r")
keywords=f.read().split("\n")[0:-1]
f.close()
os.remove(keywords_file)
up.enter_keywords(",".join(keywords))
up.quit()

我的文件如下:

Keyword
Keyword2
Keyword3
keyword4

我注意到的问题:

enter_keywords join跳过第一行,所以我的结果是:

keyword2,keyword3,keyword4

我需要:

keyword,keyword2,keyword3,keyword4

我的代码出了什么问题?

2 个答案:

答案 0 :(得分:3)

试试这个:

 with open(keywords_file, 'r') as f:
     keywords = ",".join(line.strip() for line in f)

答案 1 :(得分:1)

制作切片时,省略了它:

    keywords=f.read().split("\n")[0:-1]

相反,您应该执行以下操作:

    keywords = [word for word in f]