Изменить несколько элементов в строке одновременно с помощью PythonPython

Программы на Python
Ответить
Гость
 Изменить несколько элементов в строке одновременно с помощью Python

Сообщение Гость »


У меня есть текстовый файл со следующим содержимым

C1 NJ_03_PKL_0354 SU1 4,138 0,013 1014,67 1014,658 0 0 C2 NJ_03_DRG_0079 MS_03_DRN_0369 10 0,013 1014,45 1014,658 0 0 C3 NJ_03_DRG_0078 MS_03_DRN_0369 4,359 0,013 1014,48 1014,658 0 0 C4 NJ_03_DRG_0076 MS_03_DRN_0369 10 0,013 1014,67 1014,658 0 0 C5 NJ_03_PKL_0355 SU2 10 0,013 1032,66 1032,76 0 0 C6 MS_03_QLD_0352 MS_03_QLD_0419 35,662 0,015 1018,68 1018,4 0 0 C7 MS_03_QLD_0217 SU4 28,438 0,015 1019,75 1019,111 0 0 C8 MS_03_FPK_0042 NJ_03_FPK_0013 263,08 0,015 1001,75 999,05 0 0 MC_03_BDO_0000 MS_03_BDO_0000 MS_03_BDO_0001 53,07 0,015 1023,72 1023,33 0 0 и имеем следующий список:

listSWMM=['J1','J2','J3', 'J4', 'J5', 'J6', 'J7', 'J8', 'J9', 'J10', ' J11», «J12», «J13», «J14», «J15», «J16», «J17», «J18», «J19», «J20», «J21», «J22», «J24» , 'J25', 'J26', 'J27','J28',' J29','J30','SU1', 'SU2','SU3', 'SU4', 'SU5', 'SU6', ' СУ7», «СУ8», «СУ9», «СУ10», «СУ11», «СУ12», «СУ13», «СУ14», «СУ15», «СУ16», «СУ17», «СУ18», «СУ19» , 'СУ20', 'СУ21', 'СУ22', 'СУ24', 'СУ25', 'СУ26', 'СУ27', 'СУ28', 'СУ29','СУ30','С1', 'С2',' С3», «С4», «С5», «С6», «С7», «С8», «С9», «С10», «С11», «С12», «С13», «С14», «С15» ,'C16','C17', 'C18', 'C19', 'C20', 'C21', 'C22', 'C24', 'C25', 'C26', 'C27', 'C28',' C29','C30','OR1', 'OR2','OR3', 'OR4', 'OR5', 'OR6', 'OR7', 'OR8', 'OR9', 'OR10', 'OR11' , 'OR12','OR13','OR14', 'OR15','OR16','OR17', 'OR18', 'OR19', 'OR20', 'OR21', 'OR22', 'OR24', ' ИЛИ25», «ИЛИ26», «ИЛИ27», «ИЛИ28», «ИЛИ29», «ИЛИ30», «W1», «W2», «W3», «W4», «W5», «W6», «W7» , 'W8', 'W9', 'W10', 'W11', 'W12', 'W13', 'W14', 'W15', 'W16', 'W17', 'W18', 'W19', ' W20', 'W21', 'W22', 'W24', 'W25', 'W26', 'W27', 'W28', 'W29', 'W30', 'OL1', 'OL2', 'OL3' , 'OL4', 'OL5', 'OL6', 'OL7', 'OL8', 'OL9', 'OL10', 'OL11', 'OL12', 'OL13',' OL14', 'OL15',' OL16','OL17', 'OL18', 'OL19', 'OL20', 'OL21', 'OL22', 'OL24', 'OL25', 'OL26', 'OL27','OL28', 'OL29' ,'OL30'] если в списке есть элемент, который появляется в строке текстового файла, его необходимо изменить на «03_element» (например, 03_C1).

Значит, строка 1 должна быть

03_C1 NJ_03_PKL_0354 03_SU1 4,138 0,013 1014,67 1014,658 0 0 Я пробовал следующее:

импортировать повторно infile=open(r'CONDUITS.txt','r') listSWMM=['J1','J2','J3', 'J4', 'J5', 'J6', 'J7', 'J8', 'J9', 'J10', 'J11', 'J12' ,'J13','J14', 'J15','J16','J17', 'J18', 'J19', 'J20', 'J21', 'J22', 'J24', 'J25', ' J26», «J27», «J28», «J29», «J30», «SU1», «SU2», «SU3», «SU4», «SU5», «SU6», «SU7», «SU8» , 'СУ9', 'СУ10', 'СУ11', 'СУ12','СУ13',' СУ14', 'СУ15', 'СУ16', 'СУ17', 'СУ18', 'СУ19', 'СУ20', ' СУ21», «СУ22», «СУ24», «СУ25», «СУ26», «СУ27», «СУ28», «СУ29», «СУ30», «С1», «С2», «С3», «С4» , 'C5', 'C6', 'C7', 'C8', 'C9', 'C10', 'C11', 'C12', 'C13', 'C14', 'C15', 'C16',' С17», «С18», «С19», «С20», «С21», «С22», «С24», «С25», «С26», «С27», «С28», «С29», «С30» ,'OR1', 'OR2','OR3', 'OR4', 'OR5', 'OR6', 'OR7', 'OR8', 'OR9', 'OR10', 'OR11', 'OR12',' ИЛИ13',' ИЛИ14', 'ИЛИ15','ИЛИ16','OR17', 'OR18', 'OR19', 'OR20', 'OR21', 'OR22', 'OR24', 'OR25', 'OR26' , 'OR27','OR28',' OR29','OR30','W1', 'W2','W3', 'W4', 'W5', 'W6', 'W7', 'W8', ' W9', 'W10', 'W11', 'W12', 'W13', 'W14', 'W15', 'W16', 'W17', 'W18', 'W19', 'W20', 'W21' , 'W22', 'W24', 'W25', 'W26', 'W27', 'W28', 'W29', 'W30','OL1', 'OL2','OL3', 'OL4', ' OL5', 'OL6', 'OL7', 'OL8', 'OL9', 'OL10', 'OL11', 'OL12', 'OL13', 'OL14', 'OL15', 'OL16', 'OL17' , 'OL18', 'OL19', 'OL20', 'OL21', 'OL22', 'OL24', 'OL25', 'OL26', 'OL27', 'OL28', 'OL29', 'OL30'] для строки в файле: для элемента в спискеSWMM: если элемент в строке: y=re.sub(пункт,"03_{}".format(пункт),строка) распечатать(у) Но вывод одновременно изменяет только один элемент в строке. Я хочу, чтобы оба элемента менялись одновременно
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»