Python Split()和re.split()

时间:2016-12-11 17:38:58

标签: python split tuples

我正在寻找一个程序来读取字符串/文件并显示其中的前三个单词。

所以我试过了:

letter= "a,b,c"
print(letter.split(',')[0])

这可以得到一个单词,但是[0,1,2]不起作用,因为它不接受元组。

我读到了关于使用re.split的内容,但我只能管理它:

import re
letter= "a,b,c"
words = re.split((','), letter,)
print(words)

显示所有字母,但我无法确定如何仅指定0,1和2.任何帮助都将非常感激。

编辑: 如何将每个字母单独输入数组?它将它们视为一体。

2 个答案:

答案 0 :(得分:1)

字符串拆分方法

str.split()返回一个列表,因此访问[0]会返回列表的第一项。因此,要访问前3项,您应该使用切片

[x:y] x为0,y为3 ,表示x<= range < y0,1,2列表项

因此,在您的第一种方法中使用letter.split(',')[0:3]

正则表达式拆分方法

使用re.split() function同样适用 它返回列表,以便您可以使用words[0:3]

打印前3个

答案 1 :(得分:0)

你不需要一个元组,你需要一个切片。

letter.split(',')[:3]