저는 파이썬에 익숙하지 않습니다. 제가 가진 텍스트는 다음과 같은 텍스트 파일에 있습니다. {u'metro_name ': u'Phoenix-Mesa-Glendale, AZ', u'ips ': 38060} {u'metro_name': u'Los Angeles-Long Beach-Glendale, CA (MSAD) ', u'ips': 31100}
파이썬에서 값만 인쇄하고 한 줄에 $로 연결하는 방법, 즉 출력 :
'Phoenix-Mesa-Glendale, AZ $ 38060', 'Los Angeles-Long Beach-Glendale, CA (MSAD) $ 31100'
나는 정규식이 문자열 리터럴 구문을 완전히 구문 분석 할 수 없다고 확신하므로 여기에서 가치가있는 것보다 더 많은 작업이 필요합니다. ast.literal_eval
각 줄을 사전으로 바꾸는 데 사용 하는 것을 고려하십시오 . 그런 다음 값에 대해 원하는 문자열 조작을 수행 할 수 있습니다.
import ast
from collections import OrderedDict
dicts = []
with open("data.txt") as file:
for line in file:
d = ast.literal_eval(line)
d = OrderedDict((k, d[k]) for k in ('metro_name', 'ips'))
dicts.append(d)
output_lines = []
for dict in dicts:
values = [str(value) for value in dict.values()]
line = "$$".join(values)
output_lines.append(repr(line))
print ",".join(output_lines)
결과:
'Phoenix-Mesa-Glendale, AZ$$38060','Los Angeles-Long Beach-Glendale, CA (MSAD)$$31100'
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다