A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不二晨 金牌黑马   /  2018-12-14 18:05  /  1040 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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


2 个回复

倒序浏览
奈斯
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马