在Python中如何从字符串或列表中去除\n
这是我的主要字符串
"action","employee_id","name"
"absent","pritesh",2010/09/15 00:00:00
所以在名字这一列之后,它会换行,但在这里我把一个新的换行符添加到列表中,结果变成了这样
data_list***** ['"action","employee_id","name"\n"absent","pritesh",2010/09/15 00:00:00\n']
这里它把换行符和“缺席”一起加进去了,但实际上这是一个新的行开始,而它被附加上了。我想把它变成这样
data_list***** ['"action","employee_id","name","absent","pritesh",2010/09/15 00:00:00']
5 个回答
3
首先,你可以用 strip()
方法来去掉 '\n'
这个换行符:
>>> data = line.strip().split(',')
其次,你可能想用 csv 模块来处理这个问题:
>>> import csv
>>> f = open("test")
>>> r = csv.reader(f)
>>> print(r.next())
['action', 'employee_id', 'name']
8
在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后把它放到另一个地方。这就像是把书从一个书架搬到另一个书架一样。
有些时候,我们会遇到一些问题,比如数据格式不对,或者数据没有按照我们想要的方式排列。这就像是书架上的书没有按照字母顺序排列,找起来就很麻烦。
为了避免这些问题,我们可以使用一些工具或者方法来帮助我们整理和处理这些数据。就像使用标签来标记书籍,这样我们就能更快找到需要的书。
总之,处理数据就像整理书籍一样,需要耐心和一些小技巧,才能让一切变得井井有条。
replaces = inString.replace("\n", "");
9
Davide的回答可以更简单地写成:
data_list = [word.strip() for word in data_list]
不过我不太确定这是不是你想要的。请提供一些Python的示例。