python列表中有自动不需要的特殊字符\ n +

时间:2016-11-14 16:29:20

标签: python arrays python-2.7 list

我正在读取数据帧列中的一些数据,如果值包含" - ",我会对每个值进行一些操作。这些操作包括基于" - "进行分割。但是我不明白为什么列表中的每个值都有一个" \ 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

我想这与我创建列表的方式或我追加它的方式有关。

  
    

有谁知道为什么会发生这样的事情

  

1 个答案:

答案 0 :(得分:3)

您的代码中没有任何内容可能自动在字符串中的某个随机位置添加新的行字符。我说这些字符已经在字符串中,但print并未显示为\n,而是显示为新行。

您可以通过打印字符串的表示来确认:

print repr(val)

如果您希望它们不在您的字符串中,您可以使用简单str.replace表示所有\n