2017-09-26 4 views
-4

아래와 같은 데이터가 있습니다.모든 별표 (*)를 텍스트 줄의 공백으로 대체하는 방법

| 07:00 |97322.00 | 1411.00 | 
| 07:30 |97449.00*| 1411.02*| 
| 08:00 |97577.00*| 1411.04*| 
| 08:30 |97705.00*| 1411.06*| 

가끔 데이터가 별표로 태그, 나는 그것을 대신 문자열의 수를 읽고 내가 사용하고있는 응용 프로그램으로 읽을 때 있도록 공백으로 별표를 교체해야한다. 여기 저기 둘러 보았고 대부분의 변형을 시도했지만 아무데도 갈 수 없습니다. 이것은 그렇게 어려운 일이 아닌 것 같습니다.

답변

2

사용자는 .replace() 방법을 사용할 수 있습니다. Ex.

str.replace("*"," ") 
0

이 작업을 시도 할 수 있습니다 :

import re 
s = "| 07:00 |97322.00 | 1411.00 | | 07:30 |97449.00*| 1411.02*| | 08:00 |97577.00*| 1411.04*| | 08:30 |97705.00*| 1411.06*|" 
final_string = re.sub("\*", ' ', s) 

출력 :

'| 07:00 |97322.00 | 1411.00 | | 07:30 |97449.00 | 1411.02 | | 08:00 |97577.00 | 1411.04 | | 08:30 |97705.00 | 1411.06 |' 
+0

오히려 같은 re.sub''보다') (교체'사용하는 것이 좋을 것이다 평소보다 오래 걸립니다. String'replace' –

+0

@KaushikNP 사실입니다. 그러나 OP는이 질문을'정규식 '으로 표시했습니다. – Ajax1234

+0

Ooops, 저의 실수입니다. 미안합니다. 알지 못 했어. –

0
string before = "Deleting 11 files.ABC: Total Time = 01:16:30, Remaining Time = 00:00:00"; 
string after = Regex.Replace(before, @"[*]", ""); 
관련 문제