LoginSignup
0
1

More than 1 year has passed since last update.

pythonである文字数以上だったら省略、...にする

Last updated at Posted at 2021-05-30

やりたいこと

例えば、

山田 一郎
鈴木 次郎
佐藤 ゴンザレスモリモリマッスル花子

という名前データを扱うとき、

山田 一郎
鈴木 次郎
佐藤 ゴンザレ...

のように、10文字を超えそうなときは、...で省略する、といった処理を行いたいときは、以下のようにすればよい。

student_name_list = ["山田 一郎", "鈴木 次郎", "佐藤 ゴンザレスモリモリマッスル花子"]
name_len_max = 10 # プリントできる最大の文字列
syouryaku_str = "..."
for student_name in student_name_list:
    if len(student_name) > name_len_max:
        name_print = student_name[:name_len_max-len(syouryaku_str)] + syouryaku_str
    else:
        name_print = student_name
    print(name_print)
実行結果
山田 一郎
鈴木 次郎
佐藤 ゴンザレ...

注意点として、省略文字...も含めて10文字にしているので、もし省略文字を含めずに10文字にしたい場合は適宜修正して使用してください。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1