python 중국어 날 짜 를 숫자 날짜 로 변환 합 니 다.

1.설명
이 글 은 한 무리의 친구 들 을 도와 해답 하 는 문제 다.
그 는 날짜 에 대한 입력 이 모두 중국어 형식 이 므 로 숫자 형식 으로 바 뀌 어야 한 다 는 요구 가 있다.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 은 중국어 날 짜 를 디지털 날짜 로 바 꾸 는 것 이 바로 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기