import re
foo='''"a","b","c","aaa":"sdlfjlasjdfljas"'''
list=re.split('\:,\';\"',foo)
i = 0
for word in list:
newWord = word
newWord.split(':')
我正在尝试用逗号、冒号和圆括号等不同的参数将字符串foo分开。。。等等。你知道吗
我现在可以将字符串拆分一次,这样就可以将字符串"aaa":"alsjflajlsdjf"
全部放在一个索引中。我希望能够通过冒号将其拆分,并在if语句中使用word.find
找到aaa
,以获取下一个字符串并将其打印出来。所以它会打印出乱七八糟的内容。你知道吗
我已经成功地使用for循环来查找aaa
部分,但是我无法打印出乱码。提前谢谢你的帮助。你知道吗
可以使用
str.translate
替换要拆分的任何字符,然后用逗号拆分:我不明白你为什么要把所有的单词分开,如果你只想把单词放在
aaa
后面,str.find公司如果您拆分字符串,您可以在使用find获得aaa
的索引后从那里拆分得到下一个单词。你知道吗正则表达式应如下所示:
方括号包括所有要拆分的字符。你知道吗
您可以简单地基于非单词字符(
\W
)拆分字符串:或者对于空字符串的拒绝,您可以使用
re.findall
查找只包含单词字符的单词(\w
):可以在
next
函数中使用get第一个长度大于1的单词和生成器表达式:或者用一个列表来理解它们:
注意:如果您想用regex拆分包含一些字符的字符串,可以使用以下方法:
[:,.;]
':|,|\.|;'
但是将pip(“|”)与
re.split
一起使用可能会包含空的字符串.in在这种情况下,你可以使用字符类。你知道吗相关问题 更多 >
编程相关推荐