从Python中的文件打印时,它的网址添加引号

问题描述 投票:-2回答:2

我有一个名为url.txt文件。有几个URL里面它。我想要把它打印网址。防爆。 www.google.com。当我打印出来,它打印为www.google.com.but我想打印www.google.com中包含引号“www.google.com”。这里是我的代码:

file = open("url.txt","r") 
for line in file:
    myUrl = line
    print(myUrl)

它打印为www.google.com!

python python-3.x
2个回答
1
投票

例如,你可以这样做:

file = open("url.txt","r") 
for line in file:
    myUrl = "\"" + line[:-1] + "\""
    print(myUrl)

\用于转义",因为它是一个保留符号。

+来这里连接字符串。

line[:-1]用于从line除去其后的换行符。

这种解决方案假定作为一个尾随的换行符保证的评论中提及deceze♦。

还使用'"'提到deceze♦比较简单,所以我现在使用的替代。

用以下溶液还可以读取在给定线的多个网址,它们通过分隔符分隔[假设这定界符正确使用]:

file = open("url.txt","r") 
myUrl = []
for line in file:
    delimiter = " " # enter your delimiter here
    i = line.count(delimiter)  # assuming delimiter is used correctly
    if i > 0:
        for j in range(0,i+1):
            myUrl = line.split(delimiter)[j]
            if j == i:
                myUrl = '"' + myUrl[:-1] + '"'
                print(myUrl)
                continue
            myUrl = '"' + myUrl + '"'
            print(myUrl)
    else:
        myUrl = '"' + line[:-1] + '"'
        print(myUrl)

假设像这样一个url.txt:

www.google.com
www.amazon.com www.duckduckgo.com www.stackoverflow.com

这将打印:

"www.google.com"
"www.amazon.com"
"www.duckduckgo.com"
"www.stackoverflow.com"

-1
投票

我们可以直接给报价打印。

file = open("url.txt","r") 
for line in file:
    myUrl = line
    print('"',myUrl,'"')
© www.soinside.com 2019 - 2024. All rights reserved.