1、字符串介绍
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)
2、字符串输入和输出
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的字符
4、字符串内建函数
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.split(sep, maxsplit)
sep:分隔符,默认为所有空字符,包括空格、换行和制表符
maxsplit:分割次数
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"))
5、字符串运算符
字符串运算符
操作符 描述
+ 字符串连接
* 重复输出字符串
[] 通过索引获取字符串中的字符
[:] 截取字符串中的一部分
in 成员运算符。如果字符串中包含指定字符,返回True
not in 成员运算符。如果字符串中不包含指定字符,返回True
r/R 原始字符串:所有的字符串都是直接按照字面的的意思来使用,没有转义特殊或者不能打印的字符。原始字符串除了在字符串的第一个引号前加上了字母“r”(可以大小写)以外,与普通字符串有着几乎完全相同的语法
---------------------
【转载】仅作分享,侵删
作者:三木成森.
原文:https://blog.csdn.net/asdzxc968/article/details/84928314
|
|