2009-12-16 80 views
-1

我遇到了在Python中加入兩個字符串的問題。 我有一些代碼,是這樣的:加入字符串的Python

for line in sites: 
    site = line   

    for line in files: 
     url = site+line 

這應該是我很容易,但吼聲字符串結束了「尋找奇怪」​​:

http://example.com/(這是網站) history.txt(然後當我嘗試打開url因爲它是無效的字符串時,該行出現在另一個「行」字符串中)

任何人都知道解決方案嗎?

+1

你能在擴展的最後一個換行符你所說的「尋找不可思議」是什麼意思?關於代碼的唯一奇怪的事情是在嵌套循環中使用迭代器名稱「line」 - 但這不會導致代碼出現問題。 – Trent 2009-12-16 21:06:04

+1

我認爲您的網站鏈接已損壞。請同時發佈字符串的樣子。將輸入數據放入問題本身也是有幫助的。 – 2009-12-16 21:07:16

+0

你是什麼意思「看起來很奇怪」?變量網站和文件的內容是什麼? '你是什麼意思'然後這條線出現在另一個「線」字符串中? – ddaa 2009-12-16 21:07:57

回答

2

最簡單的事情是避免使用相同的變量中的發言:

for site in sites: 
    for line in files: 
    url = site + line 

是否說清楚的事情了?在任何情況下都是好的做法。

+0

如果「網站」是一個文件的結尾\ n \ r沒有被剝離的結構 – 2009-12-16 21:13:03

+0

謝謝,該組合和gnibbler的答案解決了問題。 – 2009-12-16 21:22:57

0

也許問題在於使用標識符名稱「行」兩次?

1

也許你有例如額外的空格在現場

for site in sites: 
    for line in files: 
     url = site.strip() + line.strip()