1、字符串的三种方式
str_value = '三木成森'
str_value = "三木成森"
str_value = '''三木成森'''
str_value = """三木成森"""
这种一般用来注释
Python字符串不允许更改,向一个索引赋值会发生错误
2、转义字符
转义字符 | 代表含义 |
\(在行尾时) | 反斜杠符号 |
\\ | 反斜杠符号 |
\" | 双引号 |
\b | 退格(Backspace) |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制,yy代表的字符,例如:\o12代表换行 |
\xyy | 十六进制,yy代表的字符,例如:\x0a代表换行 |
\other | 其他的字符以普通格式输出 |
不想使用反斜杠'\'可以在字符前面添加一个r,表示原始字符串
str_value = '三木\n成森'
print(str_value)
str_value = r'三木\n成森'
print(str_value)
1、输出
格式符号 | 转换 |
%s | 通过str()字符串转换来格式化 |
%i | 有符号十进制整数 |
%d | 有符号八进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写字母) |
%X | 十六进制整数(大写字母) |
%e | 索引符号(小写"e") |
%E | 索引符号(大写“E”) |
%f | 浮点实数 |
%g | %f和%e的简写 |
%G | %f和%E的简写 |
2、输入
name = input("Name:")
age = input("Age:")
print("Name:%s" % name, "\nAge:%s" % age)
input()函数获取的所有类型的值,都是以字符串类型保存的
3、切片访问字符串中的值
str_value = "三木成森"
print(str_value[0]) # 根据下标获取字符串单字符
print(str_value[0:3]) # 取下标为0-2的字符
print(str_value[0:-1]) # 取下标0-倒数第二个下标的字符
print(str_value[2:]) # 取下标从2开始到最后的字符
print(str_value[::2]) # 正序从前往后,取步长为2的字符
print(str_value[::-2]) # 倒叙从后往前,取步长为2的字符
str_value = "三木成森三木成森"
1、find()函数,检测字符串中是否包含字串
print(str_value.find('森')) # 从从下标0开始,查找第一个出现的字串
print(str_value.find('森', 2)) # 从下标2开始,查找第一出现的字串
print(str_value.find('你')) # 查找不到返回-1
2、index()函数,和find()函数一样,就是如果没有找到会报错
print(str_value.index('你'))
3、count()函数,统计子串出现的次数
print(str_value.count("三"))
print(str_value.count("三", 3, 5))
4、replace()函数,把字符串中的old(旧字符)替换为新字符,如果指定第三个参数,则替换不超过Max次
print(str_value.replace("三木成森", "你好,", 1))
5、split()函数,通过指定分隔符,分割字符串
str_value = "三木成森 三木成森"
print(str_value.split())
6、capitalize()函数,第一个字符大写,别的字符小写
str_value = 'aBCD'
print(str_value.capitalize())
7、title()函数,返回"标题化"字符串,也就是所有单词第一个字母大写
str_value = 'hello world'
print(str_value.title())
8、startswith()函数,检测字符出啊是否以指定子字符串开头,如果是,返回True,否则返回False
print(str_value.startswith("三"))
print(str_value.startswith("三", 1, 2))
9、endswith()函数,是否以字符串结尾
str_value = "三木成森"
print(str_value.endswith("森"))
print(str_value.endswith("成", 0, 3))
10、upper()函数,小写字母转大写
str_value = 'hello world'
print(str_value.upper())
11、ljust()函数,返回字符串左对齐,使用空格填充指定长的新字符,如果指定长度小于原字符串长,则返回元字符串
print(str_value.ljust(15, "*"))
12、rjust()函数,字符串右对齐,和上面一样
print(str_value.rjust(15,"*"))
13、center()函数,字符串居中
print(str_value.center(20,"*"))
14、 lstrip()函数,截掉字符串左边的空格或指定字符,返回一个新的字符串
str_value = " hello world"
print(str_value.lstrip())
print(str_value.lstrip(" hello"))
15、rstrip()函数,截掉字符串右边的空格或指定字符,返回一个新的字符串
str_value = "hello world "
print(str_value.rstrip())
print(str_value.rstrip("world "))
16、strip()函数,移除字符串头尾指定字符
str_value = "1231"
print(str_value.strip("1"))
操作符 | 描述 |
+ | 字符串连接 |
* | 重复输出字符串 |
[] | 通过索引获取字符串中的字符 |
[:] | 截取字符串中的一部分 |
in | 成员运算符。如果字符串中包含指定字符,返回True |
not in | 成员运算符。如果字符串中不包含指定字符,返回True |
r/R | 原始字符串:所有的字符串都是直接按照字面的的意思来使用,没有转义特殊或者不能打印的字符。原始字符串除了在字符串的第一个引号前加上了字母“r”(可以大小写)以外,与普通字符串有着几乎完全相同的语法 |