Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用.split方法_Python_Python 2.7 - Fatal编程技术网

Python 使用.split方法

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

我的问题是,在使用.split()方法之后,python如何知道从何处开始拆分

例如,如果我刚刚用python打开了一个txt文件,我决定像这样使用行分割方法

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(':')
;后者快一点。