如何在Python中剪切列表中的元素
我有一个txt文件(answer.txt),我把所有的行读入一个列表,一行是一个元素。这条线看起来像:如何在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
'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的代码,但是更新了数组修改。我的答案与此示例中的最后一行有关。我会更新。