String

About 字串

長度與判斷

result = len("")
print(result)
> 0

result = len("") != 0
print(result)
> False

result = len("") == 0
print(result)
> True

* to string

int to string

str(123)

tuple to string

tup1 = ('2011-04-05', 25.2390232323, 0.32093240923490, 25.239502352390) # 一個tuple
print(tup1)
> ('2011-04-05', 25.2390232323, 0.3209324092349, 25.23950235239)

type(tup1)
> <class 'tuple'>

stup1 = str(tup1) # 轉為string
print(stup1)
> ('2011-04-05', 25.2390232323, 0.3209324092349, 25.23950235239)

type(stup1)
> <class 'str'>

string to *

string to boolean

傳送門

字串插入

string interpolation(字串插值)

str1 = "一"
str2 = "的"
print("我是%s行字%s中間" % (str1, str2))
#> 我是一行字的中間

不同類型的插值

f = float(input('請輸入華氏溫度: '))
c = (f - 32) / 1.8
print('%.1f華氏度 = %.1f攝氏度' % (f, c))
print(f'{f:.1f}華氏度 = {c:.1f}攝氏度')

其中{f:.1f}和{c:.1f}可以先看成是{f}和{c},表示輸出時會用變數f和變數c的值替換掉這兩個佔位符。

後面的:.1f表示這是一個浮點數,小數點後保留1位有效數字。

字串%.1f是一個佔位符,稍後會由一個float型別的變數值替換掉它。

同理,如果字串中有%d,後面可以用一個int型別的變數值替換掉它,而%s會被字串的值替換掉。

f-strings (python3.6後)

str1 = "一"
str2 = "的"
print(f"我是{str1}行字{str2}說")
#> 我是一行字的說

去頭尾空白

  • strip(): 去除字串頭尾的空白字符(包括空格、換行符、制表符等)。

  • lstrip(): 去除字串開頭的空白字符。

  • rstrip(): 去除字串結尾的空白字符。

Last updated