[英]Printing a variable and appending it with a line from a file in a loop
我已經對此進行了研究,但找不到確切答案。 當涉及到2個列表時,我找到了追加的答案,但這是不同的,所以這里是。
我正在創建一個非常基本的模糊器,但是在將目錄名稱附加到地址末尾時遇到了問題。 到目前為止,這就是我所擁有的。
預期輸出如下:
www.website.com/1
www.website.com/2
www.website.com/3
www.website.com/4
等等。但是我得到了完全不同的東西。 這是我測試的第一段代碼。
>>> host = "www.website.com/"
>>> path = [line.strip() for line in open("C:/Users/Public/Documents/tester.txt", 'r')]
>>> print str(host) + str(path)
返回以下內容
www.website.com/['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
第二次嘗試是這樣的;
>>> host = "www.website.com/"
>>> path = [line.strip() for line in open("C:/Users/Public/Documents/tester.txt", 'r')]
>>> for line in path:
print str(host) + str(path)
哪個退回了;
www.website.com/['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
www.website.com/['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
www.website.com/['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
www.website.com/['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
www.website.com/['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
www.website.com/['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
www.website.com/['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
www.website.com/['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
www.website.com/['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
www.website.com/['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
我可以確切地了解正在發生的事情以及發生的原因,但是我無法弄清楚如何得出預期的輸出。 我還需要過濾掉一些我認為“打印”不會使用的特殊字符。 當它以列表形式讀取內容時,也許有不同的打印規則。
我想到了愚蠢的復雜方法,例如對文件中的行進行計數,然后使用該計數將其放入while循環中,但是我確定我可以使用某些東西或做錯了什么。 我的Python知識不是很出色。
有人可以幫忙嗎?
您幾乎在那兒,使用for循環時,將列表中的元素(在您的情況下位於變量'line'中)連接起來,而不是完整列表。
代碼-
for line in path:
print str(host) + str(line)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.