需要从位于第一个'之间的字符串中拆分子字符串。第二个' - python

时间:2017-11-03 18:05:06

标签: python string split

我正在关注pandas数据帧列名。我必须简化名称。我需要拆分位于第一个'之间的子串。和第二个。下面给出的预期输出。需要帮助!

  for i in range(len(df.columns)): 
         print(df.columns[i])

     ('date', '')
     ('A Index', 'PX_LAST')
     ('B Index', 'PX_LAST')
     ('C Index', 'PX_LAST')

预期产出:

'date'
'A Index'
'B Index'
'C Index'

此代码解决了这个问题:

  str(df.columns[i])[1:].split(',')[0]

感谢您的评论。

2 个答案:

答案 0 :(得分:0)

如果str是列表,或者可能是元组(从不调用列表str ,因为str是Python中的类型)。你有一个元组列表。

因此,

str[1][0]

将为您提供元组中的第一项。

example = (('a', 'b'), ('c'))
>>> example[0]
('a', 'b')
>>> example[0][0]
'a'

答案 1 :(得分:0)

我的想法是:

for i in range(5):
    x = str[i][0]
    print "'"+x+"'"