python 字符串 换行保存在列表里

我有个字符串输入:
a_b_c_001
a_b_c_002
a_b_c_003

我想把它每一行分别保存在列表里,有什么好的方法吗?

可以使用‘\n’来分割这个字符串获得一个列表。
比如你的这个字符串输入存在变量test_string中,那么test_string.split('\n')就是一个列表,其中有3个元素,每个元素是一行字符串(没有换行符 )
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-27
>>> string = '''a_b_c_001
a_b_c_002
a_b_c_003'''
>>> string.splitlines()
['a_b_c_001', 'a_b_c_002', 'a_b_c_003']
>>>
# 字符串操作,splitlines函数将字符串按行分割并返回一个列表
第2个回答  2012-11-27
s = '''a_b_c_001
a_b_c_002
a_b_c_003
'''
lstr = list(s)
第3个回答  2012-11-27
用split分隔。或者正则。。。

a="""
a_b_c_001
a_b_c_002
a_b_c_003
"""
import re
p=re.compile("([^_\n]+)_([^_]+)_([^_]+)_([^_]+)\n")
result=p.findall(a);
print result
结果是
[('a', 'b', 'c', '001'), ('a', 'b', 'c', '002'), ('a', 'b', 'c', '003')]
相似回答