在文件的url字符串中添加引号

时间:2009-02-12 20:54:43

标签: python ruby perl

我需要脚本在url.txt

的url字符串中添加引号

http://www.site.com/info.xx"http://www.site.com/info.xx"

5 个答案:

答案 0 :(得分:7)

url = '"%s"' % url

示例:

line = 'http://www.site.com/info.xx  \n'
url = '"%s"' % line.strip()
print url # "http://www.site.com/info.xx"

请记住,在引号之前添加反斜杠会使其转义,因此不会结束字符串。

答案 1 :(得分:4)

url = '"%s"' % url

示例:

>>> url = "http://www.site.com/info.xx"
>>> print url
http://www.site.com/info.xx
>>> url = '"%s"' % url
>>> print url
"http://www.site.com/info.xx"
>>> 

从文件中解析它:

from __future__ import with_statement

def parseUrlsTXT(filename):
    with open(filename, 'r') as f:
        for line in f.readlines():
            url = '"%s"' % line[:-1]
            print url

用法:

parseUrlsTXT('/your/dir/path/URLs.txt')

答案 2 :(得分:0)

写一个...
perl是我最喜欢的脚本语言......看来你可能更喜欢Python。

只需读入文件并在其前后添加\“ 在perl中这很容易。

这似乎更像是一个请求而不是一个问题......这应该是在stackoverflow上吗?

答案 3 :(得分:0)

如果“url.txt”包含网址列表,则每行一个网址:

  • 引用第一个非空白字符序列:

    $ perl -pe"s~\S+~\"$&\"~" url.txt
    
  • 或修剪空格并引用其余部分:

    $ perl -nE"$_=trim; say qq(\"$_\")" url.txt
    

答案 4 :(得分:0)

一个简单的Perl脚本:

#!/usr/bin/perl

use strict;
use warnings;

while (my $line = <>) {
    $line =~ s/\s*(.*)\s*/$1/;
    print qq/"$line"\n/;
}