我有以下字符串,我应该在其中用_替换所有出现的空格``。

串:

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/

10-12 21:02