Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 只获得一个'\';加入列表时的字符_Python_Join - Fatal编程技术网

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啊,没错。应该再考虑一步。