Python Найти и заменить несколько строк одной строкой в ​​списке - PullRequest
0 голосов
/ 24 апреля 2020

Я хочу заменить несколько строк одной строкой в ​​списке. Ссылка: Найти и заменить строковые значения в списке

cols = ['M23group','M23met_event', 'M23mode', 'M23validation_1min', 'M23validation_2min', 'M23voltage',
 'M24AmbientAir_Av', 'M24Efficiency', 'M24FF', 'M24Impp', 'M24Isc',]
  cols = [w.replace('M23'|'M24', 'M') for w in cols]

Текущий вывод:

TypeError: unsupported operand type(s) for |: 'str' and 'str'

Ответы [ 2 ]

1 голос
/ 24 апреля 2020
Ввод

столбцов - [M23group, M23met_event, M23mode, M23validation_1min, M23validation_2min, M23voltage, M24AmbientAir_Av, M24Efficiency, M24FF, M24Impp, M24Impp 1005 * ']

cols = [w.replace('M23', 'M').replace('M24', 'M') for w in cols]

вывод столбцов - [' Mgroup ',' Mmet_event ',' Mmode ',' Mvalidation_1min ',' Mvalidation_2min ',' Mvoltage ',' MAmbientAir_Av ',' MEfficiency ',' MFF ',' MImpp ',' MIs c ']

1 голос
/ 24 апреля 2020

метод string replace () принимает 1 источник и 1 пункт назначения, попробуйте это:

w.replace("M23", 'M').replace("M24", 'M')

Строка должна быть такой, как показано ниже:

cols = [w.replace("M23", 'M').replace("M24", 'M') for w in cols]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...