如何在Python中剪切列表中的元素

如何在Python中剪切列表中的元素,python,Python,我有一个txt文件(answer.txt),我把所有的行读入一个列表,一行是一个元素。这条线看起来像: 'ABC3 ASLS43' 我想把它剪成这样: 'ABC3' 'ASLS43' 你知道这件事吗?我认为它有一个简单的答案,但我是一个初学者,我找不到关于它的任何东西 守则: person=[] with open('answer.txt', 'r') as v: ps=sum(1 for line in open('answer.txt')) print(ps) f

我有一个txt文件(answer.txt),我把所有的行读入一个列表,一行是一个元素。这条线看起来像:

'ABC3 ASLS43'
我想把它剪成这样:

'ABC3'
'ASLS43'
你知道这件事吗?我认为它有一个简单的答案,但我是一个初学者,我找不到关于它的任何东西

守则:

person=[]
with open('answer.txt', 'r') as v:
    ps=sum(1 for line in open('answer.txt'))
    print(ps)
    for i in range(0, ps):
        person.append(v.readline().strip()) #read line by line 
可以使用split()函数。尝试:

your_string.split()

您可以使用来拆分空格上的字符串,并更改空格将在提供的列表中附加每个元素

person=[]
with open('answer.txt', 'r') as v:
    line = v.readline()
    while line:
        person.extend(line.strip().split())
        line = v.readline()

“blockquote”部分实际上是它的一部分吗?而且,您只想拆分空间行?
“ABC3 ASLS43”。split()
您的意思是要拆分空间上的每一行?
“ABC3 ASLS43”。替换(“”,“\n”)
是的,但是.split()在哪里拆分它呢?在空格处?split默认情况下将在空白处拆分,不需要参数,可以简单地使用strip()进行拆分,列表将如下所示:person=[['ABC3 ASLS43'],/…/],但我希望它如下所示:person=[ABC3,ASLS43]不,它将类似于
person=['ABC3','ASLS43',…]
。我使用的是
split()
,它返回一个列表(在空格处拆分字符串),而
extend()
获取一个列表并将每个元素添加到
person
。不过,您在文件中循环了两次。你不必仅仅为了数行就这么做。我使用了OP的代码,但是更新了数组修改。我的答案与此示例中的最后一行有关。我会更新。