Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_String_List_If Statement - Fatal编程技术网

从字符串在python中创建列表

从字符串在python中创建列表,python,string,list,if-statement,Python,String,List,If Statement,我有以下字符串: 'recipe : cake, cookies, pizza' 如何删除标点符号和字符串“recipe”,以便获得以下输出 ['cake', 'cookies', 'pizza'] 冒号可以是任何类型的标点符号 因此,我尝试了多种不起作用的方法,其中一种方法是使用for循环在string.parantion上迭代,并在拆分后检查标点是否在字符串中,但它不起作用。请给我指一下正确的方向。这就是我想要的: import string string = 'recipe : c

我有以下字符串:

'recipe : cake, cookies, pizza'
如何删除标点符号和字符串“recipe”,以便获得以下输出

['cake', 'cookies', 'pizza'] 
冒号可以是任何类型的标点符号

因此,我尝试了多种不起作用的方法,其中一种方法是使用for循环在string.parantion上迭代,并在拆分后检查标点是否在字符串中,但它不起作用。请给我指一下正确的方向。这就是我想要的:

import string

string = 'recipe : cake, cookies, pizza'

for punctuation in string.punctuation:

     if punc in string:


 *Then split by that punctuation and by ',' while also removing whitespace. Pls help
  • 把分号的右边部分去掉
  • 用逗号分开
  • 删除多余的空格
  • 总共:

    res = [s.strip() for s in recipe_str.split(':', 1)[-1].split(',')]
    
    UPD:

    要在任何
    字符串.标点符号上拆分,请执行以下操作:

    import re
    
    res = [s.strip() for s in 
           re.split(r'[!"#$%&\'\(\)\*\+,-\./:;<=>\?@\[\]^_`\{|\}~]',
                    recipe_str, 1)[-1].split(',')]
    
    重新导入
    res=[s.strip(),用于中的s
    关于拆分(r'[!“\$%&\'\(\)\*\+,-\./:;\?@\[\]^ `{124;\}~],
    配方[u str,1][-1]。拆分(',')]
    
    处理这一问题的最简单方法可能是查找具有以下内容的所有组或单词:

    import re
    
    s = 'recipe : cake, cookies, pizza'
    
    re.findall(r'\w+', s)[1:]
    # ['cake', 'cookies', 'pizza']
    

    \w+
    将匹配字母、数字和下划线:
    \u

    嗨,肖恩,欢迎这么做!这里有一个提示:&你能分享你当前的代码吗?如果我想拆分,不管有什么标点符号怎么办?例如,冒号可以是任何标点符号……在这种情况下,我将如何使用string.标点符号?@SeanRotmansky查看更新。regexp只是转义的
    字符串。标点符号