|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
以下三个示例的区别在于love和coding之间的空格数
>>> coding_journey = "I love coding" # 一个空格
>>> coding_journey_split = coding_journey.split(" ")
>>> coding_journey_split
['I', 'love', 'coding'] # 可以理解
>>> coding_journey = "I love coding" # 两个空格
>>> coding_journey_split = coding_journey.split(" ")
>>> coding_journey_split
['I', 'love', '', 'coding'] # 不能理解,为何两个空格只有一个''
>>> coding_journey = "I love coding" # 三个空格
>>> coding_journey_split = coding_journey.split(" ")
>>> coding_journey_split
['I', 'love', '', '', 'coding'] # 不能理解,为何三个空格只有两个''
这个现象是因为在`split()`方法中,你指定了一个空格(`" "`)作为分隔符。以下是三个示例的详细解释:
1. 一个空格的情况:
在这个示例中,字符串`"I love coding"`只包含一个空格作为单词之间的分隔符。当使用`split(" ")`时,它会将字符串分割成一个列表,其中每个元素是由空格分隔的单词。这就是为什么你得到的结果是`['I', 'love', 'coding']`。
2. 两个空格的情况:
在这个示例中,字符串`"I love coding"`包含两个连续的空格作为单词之间的分隔符。当使用`split(" ")`时,它会将字符串分割成一个列表,其中每个元素是由空格分隔的单词。但是,因为有两个连续的空格,这意味着在`love`和`coding`之间还有一个空字符串。因此,你得到的结果是`['I', 'love', '', 'coding']`。
3. 三个空格的情况:
在这个示例中,字符串`"I love coding"`包含三个连续的空格作为单词之间的分隔符。当使用`split(" ")`时,它会将字符串分割成一个列表,其中每个元素是由空格分隔的单词。因为有三个连续的空格,这意味着在`love`和`coding`之间有两个空字符串。所以你得到的结果是`['I', 'love', '', '', 'coding']`。
总结:每当你在`split(" ")`方法中使用一个空格作为分隔符时,多余的空格会被识别为一个空字符串。所以,每增加一个连续的空格,你会得到一个额外的空字符串。
|
|