python字符串的简单操作
前言:此篇文章是关于python对字符串的一些简单操作。
字符串的创建:
可以使用单引号、双引号或者三引号,再赋值给一个变量;
str1 = ' hello,hanhan'
str2 = "王者荣耀"
str3 = '''嗨害嗨,来了嗷'''
转义字符串
可以参考bigdata老司机的博客
符号 | 作用 |
---|---|
\\ | 把反斜杠的“转义字符”作用去除,即变为真正的反斜杠。显示( \ ) |
\’ | 把单引号的“表示字符串”作用去除。显示( ’ ) |
\" | 把双引号的“表示字符串”作用去除。显示( " ) |
\b | 把 b 转成“退格符” |
\n | 把 n 转成“换行符” |
\t | 把 t 转成“水平制表符” |
\v | 把 v 转成“垂直制表符” |
\r | 把 r 转成“回车符” |
\0dd | 把 dd 转成“八进制”对应的ASCII码 |
\xhh | 把 hh 转成“十六进制”对应的ASCII码 |
原始字符串:
在字符串前加r或者R,能够将原来字符串中有特殊意义的符号转换成本身
str = r'abc\n123'
print(str)
运行结果
字符串的访问:
- 直接遍历
for i in str1:
print(i)
- 间接遍历
for i in range(len(str2)):
print(str2[i])
字符串的查找:
# index() : 从左向右查找元素,只找元素第一次出现的位置,找到元素立即停止,找不到报错
# index():可以指定查找的位置
str4 = '王者荣耀王者战争'
print(str4.index('王'))
print(str4.index('王', 1))
# rindex()
# rindex():从右向左查找,只找元素第一次出现的位置,找到后立即停止,找不到报错
# rindex()返回的下标也是正序的下标
print(str4.rindex('王'))
# print(str4.rindex('一'))
# find()和index()方法一模一样,区别:找不到find()不会报错,返回-1
# find()方法也存在rfind()方法;使用方法同上rindex()
print(s4.find('一'))
运行结果:
字符串的切片
[:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串
[start:] 从start 提取到结尾
[:end] 从开头提取到end - 1
[n]提取 下标(索引)为n的元素
[start:end] 从start 提取到end - 1
[start: end: step] 从start 提取到end - 1,每step 个字符提取一个
例子
str5 = '1 2 3 4 5 6 7 8 9'
print(str5[:])
print(str5[0:])
print(str5[:-1])
print(str5[4])
print(str5[0:-1])
print(str5[0:-1:2])
运行结果
字符串的拼接和重复
s1 = 'hello'
s2 = 'world'
print(s1+s2)
print(s1*3)
运行结果
关于python字符串的学习网址:菜鸟教程 欢迎大家前往学习。