Python 只获得一个'\';加入列表时的字符
我希望每个字母后面都有一个Python 只获得一个'\';加入列表时的字符,python,join,Python,Join,我希望每个字母后面都有一个'\w'字符的字符串 例如: my_string = 'asdfg' 我想要的是: my_string = 'a\ws\wd\wd\wf\wg\w' 现在,我的做法是首先将每个字母存储到一个列表中: list=[] for i in my_string: list.append(i) 然后在中间加入一个\w字符,形成我的新字符串。然而,我遇到了一些问题 '\w'.join(list) 我得到了一个双反斜杠字符,而不是一个: 'q\\ww\\we\\wr\
'\w'
字符的字符串
例如:
my_string = 'asdfg'
我想要的是:
my_string = 'a\ws\wd\wd\wf\wg\w'
现在,我的做法是首先将每个字母存储到一个列表中:
list=[]
for i in my_string:
list.append(i)
然后在中间加入一个\w
字符,形成我的新字符串。然而,我遇到了一些问题
'\w'.join(list)
我得到了一个双反斜杠字符,而不是一个:
'q\\ww\\we\\wr\\wt\\wy\\wu\\wy\\wt\\wr\\we\\ws\\wd\\wf\\wt\\wy\\wu\\wi\\wo\\wk\\wn\\wn'
我非常感谢您能帮我解决这个问题。谢谢。
\w
不是字符。您可能正在考虑另一个转义字符,但是'\w'
的计算结果只是'\\w'
,因为\w
根本不存在
哦,您可能还想用简单的
列表(my_字符串)
或元组(my_字符串)
-或者甚至用“[您实际需要的任何字符]”来替换for循环。join(my_字符串)
-它更简单,并且做同样的事情。要获得预期结果,还需要将字符添加到字符串的末尾,如'[x]'。join(my_string)+'[x]'
。就目前情况而言,您将无法获得最后一个字母后的字符 为什么??没有损坏的。转义字符。查找“\w”。join(list(my_string))
更为正确,尽管您甚至不需要执行list(my_string)
。简单的'\w'.join(我的字符串)
会起作用。@M.Klugerford啊,没错。应该再考虑一步。