質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

978閲覧

Python Splitしたものをそのまま変数に代入したい

pokeharry

総合スコア27

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/07/11 02:12

date = 2021-07-11

とあって、これを年、月、日と分けて、それぞれ変数に代入したいです。
そこで、自分は、

date = 2021-07-11 date_split = date.split('-') year = int(date_split[0]) month = int(date_split[1]) day = int(date_split[2])

としているのですが、もし年月日の3つではなくて、何個も増えた場合なども考えると、
もう少し簡潔に書く方法がないか、助言頂きたいです。

よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2021/07/11 02:26

> date = 2021-07-11 上記は本当は文字列でしょうか??
pokeharry

2021/07/11 02:27

すみません。文字列です。 '2021-07-11' です。
guest

回答2

0

ベストアンサー

これでいかがでしょう

python3

1date = "2021-07-11" 2year, month, day = map(int, date.split('-')) 3print(year, month, day) # -> 2021 7 11

投稿2021/07/11 02:16

jeanbiego

総合スコア3966

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pokeharry

2021/07/11 02:25

ありがとうございます。map関数、初見でした! こんな風に代入できるんですね。 とても助かります。
guest

0

datetime --- 基本的な日付型および時間型

python

1from datetime import date 2 3d='2021-07-21' 4 5_date=date.fromisoformat(d) 6 7print(f'年: {_date.year}, 月: {_date.month}, 日: {_date.day}')

split()についてはjeanbiegoさんのやり方で。

日付については、こちらのようにdate型に変換しておくと
引き算で日数が出る等便利です。

参考です。

投稿2021/07/11 04:04

toshikawa

総合スコア388

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pokeharry

2021/07/11 04:11

ありがとうございます! とても参考になります!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問