簡體   English   中英

打印變量並在循環中在文件中附加一行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM