Python string replace the values

MRAB python at mrabarnett.plus.com
Fri Sep 1 13:44:34 EDT 2017


On 2017-09-01 18:13, Ganesh Pal wrote:
> In the fixed length string i.e "a0000",last 4 bits i.e "0000" should be
> replaced by the user provided value ( the value is between 0001 + f f f f )
> . I intend to form  final_string  using a fixed_string and an user provided
>   user_string
> 
> 
> Example:
> 
> fixed_string = "a0000"
> user_string ='1'
> 
> final string = fixed_string  and  user_string
> 
> Example :
> 
>    "a0000" and "1" => a0001
> 
>    "a0000" and "aa" => c00aa
> 
> 
> PS :  "and" this is not logical and it's just for example
> 
> If I concatenation using + or +=  or it's append the value at the end of
> the string
> 
>>>> "a0000" + "1"    ===> expected was a0001
> 'a00001'
> 
> 
> 
>   I am on python 2.7 and Linux ,  any ideas that you recommend  to handle
> this
> 
How long is user_string? len(user_string)
Truncate fixed_string by that many characters: fixed_string[ : 
-len(user_string)]

Then append the user_string: fixed_string[ : -len(user_string)] + 
user_string

Example:

 >>> fixed_string = "a0000"
 >>> user_string ='1'
 >>> len(user_string)
1
 >>> fixed_string[ : -len(user_string)]
'a000'
 >>> fixed_string[ : -len(user_string)] + user_string
'a0001'

Note: this won't work properly if len(user_string) == 0, so if that 
could happen, just skip it. (Appending an empty string has no effect 
anyway!)



More information about the Python-list mailing list