我有以下字符串,我应该在其中用_
替换所有出现的空格``。
串:901 R 902 M 903 Picture_message 904 NA 905 F 906 Local_Relay 907 46 908 51705 909 306910001112/[email protected]
预期字符串:901_R 902_M 903_Picture_message 904_NA 905_F 906_Local_Relay 907_46 908_51705 909_306910001112/[email protected]
最佳答案
首先,我可能会将字符串拆分成它的组成部分:
pieces = s.split()
然后,我将每个元素及其与
_
合适的邻居加入,并将其余元素与' '
加入...' '.join('_'.join(pieces[i:i+2]) for i in xrange(0, len(pieces), 2))
演示:
>>> s = '901 R 902 M 903 Picture_message 904 NA 905 F 906 Local_Relay 907 46 908 51705 909 306910001112/[email protected]'
>>> pieces = s.split()
>>> ' '.join('_'.join(pieces[i:i+2]) for i in xrange(0, len(pieces), 2))
'901_R 902_M 903_Picture_message 904_NA 905_F 906_Local_Relay 907_46 908_51705 909_306910001112/[email protected]'
关于python - Python用“_”替换每一个奇数的空格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36616127/