字符串常用操作
import string
# 去除空格
s = ' hello python '
print(s.strip()) # 刪除兩邊的空格
print(s.lstrip()) # 刪除左邊的空格
print(s.rstrip()) # 刪除右邊的空格
print(s)
# 連接字符串
s1 = 'hello'
s2 = 'python'
print(s1 + ' ' + s2)
# 大小寫
str_1 = 'HeLloWorlD'
print(str_1.upper())
print(str_1.lower())
print(str_1.capitalize()) # 首字母大寫
# 位置和比較
str1 = 'abcdefg'
str2 = 'abdefgh'
print(str1.index('c'))
print(str1.index('de'))
try:
print(str1.index('dd'))
except ValueError:
print('ValueError:substring not found')
# 比較
print(str1 == str2)
print(str1 > str2)
print(str1 < str2)
# 分割和連接
s = 'I,Love,Python'
print(s.split(','))
num = '123\n456\n789'
nums = num.splitlines() # 按行分割
print(nums)
print('-'.join(nums))
print(' '.join(s.split(',')))
# 字符串長度
print(len('abcd'))
# 數字轉字符串
print(str(10))
print(str(10.0))
print(str(-10))
print(int('123'))
# 格式化字符串
print('Hello %s!' %'python')
print('%d %.2f %s' %(10,1.2,'python'))
# 常用判斷
s_1 = 'abcdefg'
print(s_1.startswith('abc')) # 是否以'abc'開頭
print(s_1.endswith('efg')) # 是否以'efg'結尾
print('abc123'.isalnum()) # 是否正常字母和數字
print('\tabc123'.isalnum()) # 有轉義字符
print('abc'.isalpha()) # 是否字母
print('123'.isdigit()) # 是否數字
print(' '.isspace()) # 是否空格
print('abc'.islower()) # 是否小寫
print('ABC'.isupper()) # 是否大寫
print('Hello World!'.istitle()) # 是否標題(檢測字符串中是否所有單詞首字母大寫,且其他字母小寫)
運行結果