#字元串方法 upper()、lower()、isupper()和 islower()
"""upper()和 lower()字元串方法傳回一個新字元串,其中原字元串的所有字母都被
相應地轉換為大寫或小寫。字元串中非字母字元保持不變。
如果字元串至少有一個字母,并且所有字母都是大寫或小寫,isupper()和
islower()方法就會相應地傳回布爾值 True。
"""
a = 'Holle,World!2'
b = a.upper()
c = a.lower()
print(b,c)
d = 'HOLLE'
e = 'holle'
print(a.isupper(),a.islower())
print(d.isupper())
print(e.islower())
#字元串方法 startswith()和 endswith():判斷頭和尾是否符合在字元串,傳回Ture/False
print("字元串方法 startswith()和 endswith()")
print('Hello world!'.startswith('Hello'))
print('Hello world!'.endswith('world!'))
print('abc123'.startswith('abcdef'))
print('abc123'.endswith('12'))
print('Hello world!'.startswith('Hello world!'))
print( 'Hello world!'.endswith('Hello world!'))
print( 'Hello world!'.endswith('Hello '))
#字元串方法 join()和 split()
#join()方法在一個字元串上調用,參數是一個字元串清單,傳回一個字元串。
print("字元串方法 join()和 split()")
print( ', '.join(['cats', 'rats', 'bats']))
print(' '.join(['My', 'name', 'is', 'Simon']))
print('My name is Simon'.split())
print('MyABCnameABCisABCSimon'.split('ABC'))
#用 rjust()、ljust()和 center()方法對齊文本
#rjust()和 ljust()字元串方法傳回調用它們的字元串的填充版本,通過插入空格來對齊文本。
print('Hello'.rjust(10))
print('Hello'.ljust(10))
#center()字元串方法與 ljust()與 rjust()類似,但它讓文本居中,而不是左對齊或右對齊。
print('Hello'.center(20))
print('Hello'.center(20, '#'))
def printPicnic(itemsDict, leftWidth, rightWidth):
print('PICNIC ITEMS'.center(leftWidth + rightWidth, '-'))
for k, v in itemsDict.items():
print(k.ljust(leftWidth, '.') + str(v).rjust(rightWidth))
picnicItems = {'sandwiches': 4, 'apples': 12, 'cups': 4, 'cookies': 8000}
print(printPicnic(picnicItems, 12, 5))
print(printPicnic(picnicItems, 20, 6))
#用 strip()、rstrip()和 lstrip()删除空白字元
#望删除字元串左邊、右邊或兩邊的空白字元(空格、制表符和換行)
s = ' Hello World '
print(s.strip())
print(s.rstrip())
print(s.lstrip())
#用 pyperclip 子產品拷貝粘貼字元串
#pyperclip 子產品有 copy()和 paste()函數,可以向計算機的剪貼闆發送文本
'''import pyperclip
pyperclip.copy('Hello world!')
pyperclip.paste()'''
Python學習筆記--字元串