字符串常用操作
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()) # 是否标题(检测字符串中是否所有单词首字母大写,且其他字母小写)
运行结果