python 중국어 날 짜 를 숫자 날짜 로 변환 합 니 다.
이 글 은 한 무리의 친구 들 을 도와 해답 하 는 문제 다.
그 는 날짜 에 대한 입력 이 모두 중국어 형식 이 므 로 숫자 형식 으로 바 뀌 어야 한 다 는 요구 가 있다.python 라 이브 러 리 에 함수 가 없 기 때문에 나 는 이 글 을 썼 다.
2.테스트 소스 데 이 터 는 다음 과 같다.
3.코드 는 다음 과 같다.
df = pd.read_excel(r"C:\Users\ \Desktop\chinese_english.xlsx")
display(df)
def func(x):
year = x.split(" ")[0]
month = x.split(" ")[1].split(" ")[0]
day = x.split(" ")[1].split(" ")[1].split(" ")[0]
if len(day) >= 3:
day = day[0] + day[2]
chinese_english = dict( =0, =1, =2, =3, =4, =5, =6, =7, =8, =9, =10)
year = "".join(str(chinese_english[i]) for i in year)
month = "".join(str(chinese_english[i]) for i in month)
day = "".join(str(chinese_english[i]) for i in day)
if len(month) == 3:
month = month[0] + month[2]
if len(day) == 3:
day = day[0] + day[2]
final_date = year + "." + month + "." + day
return final_date
df["final_date"] = df[" "].apply(func)
display(df)
결 과 는 다음 과 같다.python 포맷 시간 중국어 오류 포함
오보 내용
UnicodeEncodeError: 'locale' codec can't encode character '\u5e74' in position 2: Illegal byte sequence:
word=(datetime.today()+timedelta(days=keyDate.get(k,0))).strftime('%Y 년%m 월%d 일')
위 코드 를 다음 으로 변경 합 니 다:
word=(datetime.today()+timedelta(days=keyDate.get(k,0)).strftime('%Y{y}%m{m}%d{d}').format(y='년',m='월',d='일')
됐다.
이상 의 python 은 중국어 날 짜 를 디지털 날짜 로 바 꾸 는 것 이 바로 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.