如何拆分字符串以仅编辑python中的字母和数字

nszi6y05  于 2023-04-22  发布在  Python
关注(0)|答案(1)|浏览(128)

我想把一个字符串拆分成一个列表,把字母和数字与其他字符(如符号和空格)分开。
从这里我想改变所有的字母和数字,并把它们放回一个字符串。
例如,字符串
An example, 200a, many-times...
会变成
['An', ' ', 'example', ', ', '200a', ', ', 'many', '-', 'times', '...']
然后我可以以某种方式只编辑字母和数字(例如,200a,许多次)例如将它们向后翻转,然后最终结果将是:
nA elpmaxe, a002, ynam-semit...

hgc7kmma

hgc7kmma1#

一个可能的解决方案可能是使用正则表达式(Python中的re模块)和函数re.sub(用于替换):

import re

s = 'An example, 200a, many-times...'

def sub_func(g):
    return g.group(0)[::-1]

s = re.sub(r'[a-zA-Z0-9]+', sub_func, s)
print(s)

图纸:

nA elpmaxe, a002, ynam-semit...

相关问题