字符串是Python中很常见的数据类型,当然对字符串的操作也是常见的。
反转字符串
str1 = 'hello world'
print(''.join(reversed(str1)))
print(str1[::-1])
输出结果:
dlrow olleh
dlrow olleh
字符串切片操作
subject = 'html5,java,python'
# [start: stop]
print(subject[1:])
print(subject[:3])
print(subject[0:8])
print(subject[:-1])
# [start: stop: stride] stride步长,表示间隔的取出字符串
print(subject[1:10:2])
输出结果:
tml5,java,python
htm
html5,ja
html5,java,pytho
tl,aa
join串联字符串
用下划线 _ 连接字符串。
lst_str = ['i', 'love', 'you']
j_str = '_'.join(lst_str)
print(j_str)
输出结果:
i_love_you
分割字符串
根据指定字符或字符串,分割字符串。
sp_str_list = 'i_love_you'.split('_')
print(sp_str_list)
输出结果:
['i', 'love', 'you']
替换
使用指定字符或字符串替换原字符串的某个字符。
re_str = 'i love you'.replace('o', 'O')
print(re_str)
输出结果:
i lOve yOu
子串判断
判断是否为指定字符串的子串。
str_a = 'java,html,vue'
str_b = 'vue'
r = True if str_b in str_a else False
print(r)
输出结果:
True
去空格
去除字符串开始和结尾的空格。
sp_str = ' \ti love you \b\n'
re_sp_str = sp_str.strip()
print(re_sp_str)
输出结果:
i love you
字符串的字节长度
需要先使用encode方法对字符串进行编码。
def str_byte_len(str_obj):
str_obj_byte = str_obj.encode('utf-8')
return len(str_obj_byte)
print(str_byte_len('你好啊'))
输出结果:
12