python lists and newline character

Gary Josack gary at byoteki.com
Tue Jul 29 02:59:26 CEST 2008


Gary Herron wrote:
> 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
>
> -- 
> http://mail.python.org/mailman/listinfo/python-list
Also os.popen is deprecated. You should probably learn subprocess.

Thanks,
Gary M. Josack



More information about the Python-list mailing list