Skip to content

Python 805 字串輸出

Python String TQC

題目說明:

請撰寫一程式,要求使用者輸入一個長度為6的字串,將此字串分別置於10個欄位的寬度的左邊、中間和右邊,並顯示這三個結果,左右皆以直線 |(Vertical bar)作為邊界。

範例輸入
python

範例輸出

|python    |
|  python  |
|    python|

題目解析

問題分析:

  1. 使用者需要輸入一個長度為6的字串。
  2. 我們需要將此字串分別置於10個欄位的寬度的左邊、中間和右邊,並以垂直線 | 作為邊界。

解題思路:

  1. 讓使用者輸入一個長度為6的字串。
  2. 使用字串格式化方法,將字串置於10個欄位的寬度的左邊、中間和右邊,並添加垂直線 | 作為邊界。

思考方向:

  1. 如何處理使用者輸入的字串?
  2. 如何使用字串格式化方法來實現將字串置於指定寬度的左邊、中間和右邊?
  3. 如何在結果中添加垂直線 | 作為邊界?

Solution

1
2
3
4
n = input()
print("|{:<10s}|".format(n))
print("|{}|".format(n.center(10)))
print("|{:>10s}|".format(n))

center用法

Python中的center()是字串方法,它用於在一個給定的長度中將字串置中,並在兩側用指定的填充字符填充。語法如下:

str.center(length, fillchar=' ')

其中:

  • length是一個整數,表示要生成的新字串的總長度。
  • fillchar是一個字串,表示將用於填充兩側的字符,默認為空格' '

例如:

string = "Python"

# 將字串置中,總長度為12,兩側用空格填充
centered_str = string.center(12)
print(centered_str)  # 輸出: '   Python   '

# 使用其他填充字符
centered_str = string.center(14, '*')
print(centered_str)  # 輸出: '****Python****'

如果原始字串的長度大於或等於指定的length,center()方法將直接返回原始字串,不進行填充操作。

long_string = "This is a very long string."
centered_str = long_string.center(20)
print(centered_str)  # 輸出: 'This is a very long string.'

Last update : 13 novembre 2024
Created : 13 novembre 2024

Comments

Comments