やりたいこと
例えば、
山田 一郎
鈴木 次郎
佐藤 ゴンザレスモリモリマッスル花子
という名前データを扱うとき、
山田 一郎
鈴木 次郎
佐藤 ゴンザレ...
のように、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文字にしたい場合は適宜修正して使用してください。