0

我有以下示例

a = 'cloth <type> length \n
    short \n
    width \n
    </type> close'

要将 a 更改为以下内容:

b = 'cloth close'

我用表达式尝试了 re.sub re.DOTALL,但它不起作用

4

3 回答 3

2

您可以用空格替换\n,用空格分隔并取列表的第一个广告最后一个元素。

于 2012-12-20T11:36:33.083 回答
1

如果你想删除类型标签之间的内容,你可以试试这个:

b = a.gsub(/<type>[\w\s\t\n]+<\/type>/, '').gsub(/\s\s/, ' ')

它适用于红宝石

于 2012-12-21T11:26:15.627 回答
0

我假设您只想要列表的第一个和最后一个元素,并且以下工作:

a = '''cloth <type> length \n
    short \n
    width \n
    </type> close'''
a_split = a.split()                        #Splits on whitespace into tokens
b = [a_split[0], a_split[len(a_split)-1]]  #Take the first and last token
于 2012-12-21T00:03:27.240 回答