What is the simplest way to swap each pair of adjoining chars in a string with Python?

前端 未结 19 1002
名媛妹妹
名媛妹妹 2020-11-30 06:25

I want to swap each pair of characters in a string. \'2143\' becomes \'1234\', \'badcfe\' becomes \'abcdef\'.

How

19条回答
  •  夕颜
    夕颜 (楼主)
    2020-11-30 07:19

    >>> import ctypes
    >>> s = 'abcdef'
    >>> mutable = ctypes.create_string_buffer(s)
    >>> for i in range(0,len(s),2):
    >>>     mutable[i], mutable[i+1] = mutable[i+1], mutable[i]
    >>> s = mutable.value
    >>> print s
    badcfe
    

提交回复
热议问题