Сравнение строк действительно ли VB6 нечувствительно к регистру?

Если вы хотите удалить строки, содержащие значения 1 или 0, следующие работы:

df.loc[~df.loc[:, 'Prod1':'Region'].isin([0, 1]).any(axis=1), :]

5
задан Jon Erickson 1 May 2009 в 21:15
поделиться

2 ответа

Это зависит от того, как вы используете оператор Option Compare . Он может работать в любом случае.

Option Compare Text 'Case insensitive'
Option Compare Binary 'Case sensitive (default)'

Вот учебник по строкам VB6 .

12
ответ дан 18 December 2019 в 06:36
поделиться

Нет, он чувствителен к регистру (по крайней мере, по умолчанию, хотя вы захотите проверить - если Option Compare установлен на Binary или не задан, то он чувствителен к регистру, если он установлен на текст, то он нечувствителен к регистру).

Lcase () с обеих сторон, если вы предпочитаете, чтобы регистр не учитывался.

Причина, по которой я предпочитаю это изменению / настройке параметров сравнения, заключается в том, что кто-то, смотрящий на код, не должен искать, какой вариант Сравнение настроено на то, чтобы понять, как оно будет себя вести, НО это почти наверняка медленнее (незначительно, если вы не вызываете его неоднократно), и некоторые могут посчитать его не особенно аккуратным.

11
ответ дан 18 December 2019 в 06:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: