如何将空格分隔的字符串转为列表?求单行实现方法
按空格分割字符串为列表的简便方法
需求说明
给定字符串:
s = "a b c de fgh"
需将其转换为按空格分割的列表:
list1 = ['a','b','c','de','fgh']
要求使用单行简便方法,无需手动遍历字符串拆分。
解决方案
直接使用Python字符串内置的split()方法即可完成,这是最简便的单行实现:
list1 = s.split()
split()默认会按任意空白字符(包括单个空格、连续空格、制表符、换行符等)分割字符串,并且自动忽略首尾的空白,完美匹配需求。- 如果需要严格按单个空格分割(即使存在连续空格也保留空字符串元素),可以指定分隔符为空格:
注意:这种情况下若字符串有连续空格,会生成空字符串元素,比如list1 = s.split(' ')s = "a b c"会得到['a', '', 'b', 'c']。
内容的提问来源于stack exchange,提问作者Turing101
相关产品推荐
相关产品推荐

