python按指定的次数分割

时间:2013-01-09 12:52:50

标签: python

在以下字符串中,我如何以下列方式分割字符串

str1="hi\thello\thow\tare\tyou"
str1.split("\t")
n=1
Output=["hi"]

 n=2 
output:["hi","hello"]

1 个答案:

答案 0 :(得分:11)

str1.split('\t', n)[:-1]

str.split有一个可选的第二个参数,即分割的次数。我们用切片删除列表中的最后一项(剩余部分)。

例如:

a = 'foo,bar,baz,hello,world'
print(a.split(',', 2))
# ['foo', 'bar', 'baz,hello,world']  #only splits string twice
print(a.split(',', 2)[:-1])  #removes last element (leftover)
# ['foo', 'bar']