从python文件打印URL时,在URL中添加引号

2024-03-29 10:20:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个名为url.txt的文件。有几个网址在里面。我想打印它的网址。前任。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!


Tags: 文件txtcomurl密码wwwgoogleline
2条回答

我们可以直接打印报价单

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

例如,您可以:

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

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

+用于连接此处的字符串

line[:-1]用于从line中删除尾部换行符

此解决方案假定为deceze♦ 在评论中提到,尾随换行符是有保证的

也叫德克西♦ 前面提到的使用'"'更简单,所以我现在用它来代替

使用以下解决方案,您还可以读入给定行中由分隔符分隔的多个URL[假设正确使用了此分隔符]:

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"

相关问题 更多 >