在Python中如何从字符串或列表中去除\n

7 投票
5 回答
49925 浏览
提问于 2025-04-15 23:07

这是我的主要字符串

"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的示例。

撰写回答