Python快速入门——字符串

1、字符串介绍

1、字符串的三种方式

  1. 单引号
    str_value = '三木成森'

     

  2. 双引号
    str_value = "三木成森"

     

  3. 三引号
    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”(可以大小写)以外,与普通字符串有着几乎完全相同的语法

 

你可能感兴趣的:(Python)