Python 使用.split方法
我的问题是,在使用.split()方法之后,python如何知道从何处开始拆分 例如,如果我刚刚用python打开了一个txt文件,我决定像这样使用行分割方法Python 使用.split方法,python,python-2.7,Python,Python 2.7,我的问题是,在使用.split()方法之后,python如何知道从何处开始拆分 例如,如果我刚刚用python打开了一个txt文件,我决定像这样使用行分割方法 user = line.split(':')[0] John: hhwoeioawn: 802:0933:Iama John:/home/John:/bin/sh 如您所见,(“:”)多次出现 如前所述,您的问题并不完全清楚。查看您的代码,似乎您只需要通过split返回的第一个单词,在这种情况下,您还可以使用以下内容: user = l
user = line.split(':')[0]
John: hhwoeioawn: 802:0933:Iama John:/home/John:/bin/sh
如您所见,(
“:”
)多次出现 如前所述,您的问题并不完全清楚。查看您的代码,似乎您只需要通过split
返回的第一个单词,在这种情况下,您还可以使用以下内容:
user = line[:line.index(":")]
致以最诚挚的问候。那么,你是如何尝试分手的呢?你需要更清楚一点;你想做什么,你期望得到什么结果?您是否也看到了
str.rsplit()
方法?您可以将第二个参数传递给任何一种方法,以限制拆分的频率。“python如何知道从何处开始拆分”:每次看到:
时,它都知道可能最好在此处拆分并继续。感谢您的快速响应,我假设默认情况下,python解释器会自动选择函数中第一个出现的参数。为什么要假设您可以尝试它呢?不,您可以使用line.split(':',1)
或使用line.partition(':')
;后者快一点。