Python学习笔记02-字符串操作

字符串常用操作

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

运行结果

Python学习笔记02-字符串操作_第1张图片
str_op

Python学习笔记02-字符串操作_第2张图片
str_rst

你可能感兴趣的:(Python学习笔记02-字符串操作)