Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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中在某个点拆分数组_Python_Arrays_Python 2.7 - Fatal编程技术网

python中在某个点拆分数组

python中在某个点拆分数组,python,arrays,python-2.7,Python,Arrays,Python 2.7,我试着使用另一篇帖子的建议,在数组中的某个字母/数字处进行拆分,结果就是一个例子 loadednames = [i.split(':', 0) for i in loadednames] 我在代码中使用了它,如下所示 checkaccounts = open('accounts.txt', 'r') loadedcheckaccounts = checkaccounts.read().split('\n') checkaccounts.close() print "These

我试着使用另一篇帖子的建议,在数组中的某个字母/数字处进行拆分,结果就是一个例子

loadednames = [i.split(':', 0) for i in loadednames]  
我在代码中使用了它,如下所示

checkaccounts = open('accounts.txt', 'r')  
loadedcheckaccounts = checkaccounts.read().split('\n')  
checkaccounts.close()  
print  "These are used for a later variable that works.\n"  
print loadedcheckaccounts  
loadednames = loadedcheckaccounts  
loadednames = [i.split(':', 0) for i in loadednames]  
print "I need these seperated with the name and then the PW after the :.\n"  
print loadednames  
我得到的结果是:
['Mike:passwordtest'、'Helga:testmassword'、'Dorathy:testwordspass'、'
我需要这些分开的名称,然后PW后:

[['Mike:passwordtest'],['Helga:testmassword'],['Dorathy:testwordspass'],['''] 对不起,没有该名称的字符,或者密码不正确。请再试一次。 请输入名称或键入“创建”以创建新字符

我需要取字符串,在:之后用密码分隔名称,这样我就可以用另一个变量检查名称。谢谢你能给我的帮助

啊,对不起,accounts.txt如下所示
迈克:密码测试
Helga:testmassword

Dorathy:testwordspass

如果您的结果是这样表示的

loadednames=['a:b','c:d']

names = [i.split(':')[0] for i in loadednames]
names变量将有一个['a','c']列表,它们是您的名字

来自
帮助(str.split)
如果给定了maxsplit,则最多完成maxsplit拆分。如评论中所述,当您真正想要1次拆分时,您进行了0次拆分。现在你有了一个列表,你想要第一项。这些都可以压缩成几行

with open('accounts.txt') as fp:
    loadednames = [line.split(':', 1)[0] for line in fp]

accounts.txt
中有什么内容?您的示例输出不可能由发布的代码生成(首先是
抱歉
结尾的内容)。“我需要将这些内容与名称分开,然后在:.后面加上PW。”-我完全不明白这意味着什么:如何可能将内容与其他内容分开?完全有可能,比如用刀,但在这种情况下。。。请澄清。i.split(“:”,0)将文本拆分0次。换句话说,根本不是。i.split(“:”,0)将文本拆分0次。换句话说,一点也不。谢谢!这也有帮助。