![](/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.