python lists and newline character

Gary Herron gherron at islandtraining.com
Mon Jul 28 19:46:18 CEST 2008


Support Desk wrote:
>
> Hello all,
>
>             I am using os.popen to get a list returned of vpopmail 
> users, something like this
>
>  
>
> x = os.popen('/home/vpopmail/bin/vuserinfo -n -D mydomain.com).readlines()
>
>  
>
> x returns a list, of usernames, and I am trying to append the 
> usernames with the domain like so
>
>  
>
> for line in x:
>
>             print line + ‘@’ + domain
>
>  
>
> but instead of getting
>
>  
>
> user at domain.com <mailto:user at domain.com>
>
>  
>
> im getting a newline character like:
>
> user
>
> @domain.com
>
> User
>
> @comain.com
>
> User2
>
> @domain.com
>
>  
>
>  
>
> Is there some way I can get this list without the newline characters 
> being added. or somehow remove the newline characters. Any help would 
> be appreciated.
>

The problem has nothing to do with lists.  The readlines() function 
returns each line *with* its newline. 
To strip it off, use line.strip()

Gary Herron

> ------------------------------------------------------------------------
>
> --
> http://mail.python.org/mailman/listinfo/python-list




More information about the Python-list mailing list