![](/img/trans.png)
[英]How to fetch whole string from start of comma to next comma or newline when “/” occurs in string
[英]Separation the string with comma when occurs “\r\n”
我有一个字符串,其中有“ \\ r \\ n”,想要在其中删除并插入逗号,并在数组中有几个元素。
这是我的代码:
def test_method(self):
my_list = self.texts.filter(code='open')
for i in my_list:
return strip_tags(i.text.replace('\r\n', ',').split(','))
my_list是: <class 'django.db.models.query.QuerySet'>
我只有一个带逗号的字符串。
我认为您遇到的错误是它仅适用于一行。
那是因为您使用的return
将在for循环的第一次迭代之后返回,因此您可以将return
更改为yield
,这将为您提供一个可以迭代的生成器。
for i in my_list:
yield strip_tags(i.text.replace('\r\n', ',').split(','))
否则,如果要列出其列表。 你需要先做一个临时清单
ret_val = []
for i in my_list:
ret_val.append(strip_tags(i.text.replace('\r\n', ',').split(',')))
return ret_val
由于您需要元素数组作为最终结果,因此可以使用逗号分隔的字符串创建数组
couple_of_elements_comma_separated_string.split(“,”)
您到底在找什么? 还有吗
您只会得到一个字符串,因为您正在执行for循环内的return
而不是after。 而且,除了在for循环中添加.append
,您还可以使用列表理解功能。 假设您的test_method
可以按预期工作,则它看起来像这样:
def test_method(self):
my_list = self.texts.filter(code='open')
return [strip_tags(i.text.replace('\r\n', ',').split(',')) for i in my_list]
但是,如果你想要做的唯一的事情就是更换\\r\\n
用,
你的字符串中,最后一排可以简化成这样:
return [i.replace('\r\n', ',') for i in my_list]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.