Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Python > Re: Any algorithm to preserve whitespaces?

Reply
Thread Tools

Re: Any algorithm to preserve whitespaces?

 
 
Santosh Kumar
Guest
Posts: n/a
 
      01-24-2013
But I can; see: http://pastebin.com/ZGGeZ71r

On 1/24/13, Peter Otten <(E-Mail Removed)> wrote:
> Santosh Kumar wrote:
>
>> On 1/24/13, Peter Otten <(E-Mail Removed)> wrote:
>>> Santosh Kumar wrote:
>>>
>>>> Yes, Peter got it right.
>>>>
>>>> Now, how can I replace:
>>>>
>>>> script, givenfile = argv
>>>>
>>>> with something better that takes argv[1] as input file as well as
>>>> reads input from stdin.
>>>>
>>>> By input from stdin, I mean that currently when I do `cat foo.txt |
>>>> capitalizr` it throws a ValueError error:
>>>>
>>>> Traceback (most recent call last):
>>>> File "/home/santosh/bin/capitalizr", line 16, in <module>
>>>> script, givenfile = argv
>>>> ValueError: need more than 1 value to unpack
>>>>
>>>> I want both input methods.
>>>
>>> You can use argparse and its FileType:
>>>
>>> import argparse
>>> import sys
>>>
>>> parser = argparse.ArgumentParser()
>>> parser.add_argument("infile", type=argparse.FileType("r"), nargs="?",
>>> default=sys.stdin)
>>> args = parser.parse_args()
>>>
>>> for line in args.infile:
>>> print line.strip().title() # replace with your code
>>>

>>
>> This works file when I do `script.py inputfile.txt`; capitalizes as
>> expected. But it work unexpected if I do `cat inputfile.txt |
>> script.py`; leaves the first word of each line and then capitalizes
>> remaining.

>
> I cannot reproduce that:
>
> $ cat title.py
> #!/usr/bin/env python
> import argparse
> import sys
>
> parser = argparse.ArgumentParser()
> parser.add_argument("infile", type=argparse.FileType("r"), nargs="?",
> default=sys.stdin)
> args = parser.parse_args()
>
> for line in args.infile:
> print line.strip().title() # replace with your code
> $ cat inputfile.txt
> alpha beta
> gamma delta epsilon
> zeta
> $ cat inputfile.txt | ./title.py
> Alpha Beta
> Gamma Delta Epsilon
> Zeta
> $ ./title.py inputfile.txt
> Alpha Beta
> Gamma Delta Epsilon
> Zeta
>
>
> --
> http://mail.python.org/mailman/listinfo/python-list
>

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Re: Any algorithm to preserve whitespaces? Santosh Kumar Python 0 01-23-2013 09:20 AM
Re: Any algorithm to preserve whitespaces? Mitya Sirenef Python 0 01-19-2013 07:04 PM
Re: Any algorithm to preserve whitespaces? Lie Ryan Python 0 01-19-2013 10:26 AM
Any algorithm to preserve whitespaces? Santosh Kumar Python 0 01-19-2013 10:13 AM
FileUtils - :preserve does not preserve mtime of directories on Windoze Grzegorz Chrupala Ruby 2 06-30-2003 07:38 AM



Advertisments