python 3.5 학습 노트 - 사전 을 이용 하여 지정 한 텍스트 문자열 을 교체 합 니 다.

1829 단어
일의 인연 은 동료 가 excel 을 정리 하 는 데 서 비롯 되 었 기 때문에 특정한 열의 내용 을 대량으로 교체 해 야 한다.
예:
데이터 형식: 다음은 열 내용 입 니 다. 줄 마다 하나의 셀 에 있 습 니 다. 숫자 를 제 정 된 중국어 문자 로 바 꾸 는 것 이 목적 입 니 다.
1,2,31
,4,33
,21,,
처리 방법 에 대해 곰 곰 이 생각해 보 니 셸 로 해결 할 수 있 을 것 같 지만 상대 적 으로 번 거 로 울 수 있 습 니 다.
데이터 베 이 스 를 사용 하면 데이터 가 하나의 셀 에 있 기 때문에 실현 하기에 효율 이 너무 낮다.
마지막 으로 이것 은 python 3.5 에서 사전 에 대한 응용 에 속 하 는 것 같 아서 스 크 립 트 를 써 서 이 루어 졌 습 니 다. 구체 적 인 스 크 립 트 는 다음 과 같 습 니 다.
1. 우선 처리 해 야 할 열 을 붙 여 넣 고, 목록 (list) 을 변환 할 수 있 도록 쉼표 를 대량으로 공백 으로 바 꿉 니 다.
#######################################################
#encoding: utf-8
a_dict = {1:' ',2:' ',3:' '}

input_file = open(r'C:\Users\xxxx\Desktop\shuju\shuju.txt','r') #read
output_file = open(r'C:\Users\xxxx\Desktop\shuju\result.txt','a+') #
line = input_file.readline()

while line: #
a = line.split() # -list
res = [] #
for item in a:
res.append(a_dict[int(item)]) #
output_file.write(str(res)+ '
')
#

line = input_file.readline()

input_file.close() #
output_file.close()
###########################################################################
, replace()
replace() , 。
, , 。

좋은 웹페이지 즐겨찾기