当前位置: 首页 > 面试题库 >

有没有一种方法可以通过Python中的第n个分隔符来拆分字符串?

江煜
2023-03-14
问题内容

例如,如果我有以下字符串:

“这是一个字符串”

我可以将其分割为每个第二个“-”而不是每个“-”,以便它返回两个值(“ this-is”和“ a-string”)而不是返回四个值吗?


问题答案:

这是另一个解决方案:

span = 2
words = "this-is-a-string".split("-")
print ["-".join(words[i:i+span]) for i in range(0, len(words), span)]


 类似资料:
  • 问题内容: 我需要在SQL Server 2012中将一列中的字符串拆分为一个字符,并将每个字符串拆分成它自己的列。 例如:如果我有一个栏,我需要把它拆分成,,,,,与每个这些转化为自己列。 要拆分的列的长度可能会有所不同,因此我需要使其尽可能地动态。 问题答案: 您可以这样做: 输出: 这是动态版本:

  • 我有以下2种方法: 两种方法的内容相等,我尝试使用以下方法: 但当我尝试将其与字符串或Long iterable一起使用时,它会引发编译错误。有什么解决方案吗?

  • 问题内容: 我有一个看起来像这样的字符串: Python中是否有内置类/函数将采用该字符串并构造一个字典,就像我已经做到了那样: 我浏览了可用的模块,但似乎找不到任何匹配的模块。 谢谢,我确实知道如何自己编写相关代码,但是由于此类较小的解决方案通常是等待发生的雷区(即有人写道:Name1 =’Value1 = 2’;)等,因此我通常更喜欢使用测试功能。 那我自己去做 问题答案: 没有内置功能,但是

  • 如何将过滤器列表拆分为单个过滤器元件?split2String在线程“main”java.util.regex中导致:异常。PatternSyntaxException:索引10或(|和)附近的未闭合组(

  • 问题内容: 我有一个字符串,例如: “ 0123456789” 并且需要将每个EACH字符拆分为一个数组。 我为它的地狱尝试: 但这给了我显而易见的 警告:警告:爆炸中未定义分隔符 。 我怎么会遇到这个?我看不到任何可用的方法,尤其是一个函数 问题答案: str_split采用可选的第二个参数,即块长度(默认为1),因此您可以执行以下操作: 您还可以通过将字符串视为数组来获得字符串的一部分: