0

私のコード:

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

私のコードの何が問題なのですか?

4

2 に答える 2

3

これを試して:

 with open(keywords_file, 'r') as f:
     keywords = ",".join(line.strip() for line in f)
于 2013-10-16T10:40:11.390 に答える
1

スライスを作成するときに省略しています。

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

代わりに、次のことを行う必要があります。

    keywords = [word for word in f]
于 2013-10-16T10:40:32.427 に答える