Python字符串“ $”后跟字符而不是数字

问题描述

请问我是否只想过滤所有字符串“ $”,然后过滤字符,而不是过滤数字,我应该根据以下代码修改哪些python代码?谢谢。

def color_negative_red(value):
    if '$' in value:
        color = 'red'
 
    else:
        color = 'black'

    return 'color: %s' % color

Dataframe = Dataframe.style.applymap(color_negative_red,subset=['column_1'])

解决方法

您可以使用正则表达式,特别是先行断言:

import re

if re.search(r'\$(?=[A-Za-z]+)',value):
    color = 'red'

这将找到$之后的任何字母字符(数字除外)。