我正在读取数据帧列中的一些数据,如果值包含" - ",我会对每个值进行一些操作。这些操作包括基于" - "进行分割。但是我不明白为什么列表中的每个值都有一个" \ n *"例如
[' 2010 \ n1',' 200 \ n2 450 \ n3',...,' 1239 \ n1000']
这是我的代码示例:
splited = []
wantedList = []
val = str(x) # x represents the value in the value read from the dataframe column
print val # the val variable does not does not contain those special characters
if val.find('-') != -1:
splited = val.split('-')
wantedList.append(splited[0])
print splited # splited list contains those special characters
print wantedList # wantedList contains those special characters
我想这与我创建列表的方式或我追加它的方式有关。
有谁知道为什么会发生这样的事情
答案 0 :(得分:3)
您的代码中没有任何内容可能自动在字符串中的某个随机位置添加新的行字符。我说这些字符已经在字符串中,但print
并未显示为\n
,而是显示为新行。
您可以通过打印字符串的表示来确认:
print repr(val)
如果您希望它们不在您的字符串中,您可以使用简单str.replace
表示所有\n
。