2009-12-16 41 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()