not in

name = "pangzhonglei"

if "zhong" in name:

print("yes")

else:

print("no")

if "zhong" not in name:

print("yes")

else:

print("no")

输出结果:yes no

基本数据类型: 整型 字符串 列表 元组 字典 布尔

整型的基本操作

1.将字符串以16进制的形式转换

num = "b"

v = int(num, base=16)

print(v)

输出结果:11

2. bit_length() 当前数字的二进制至少用几位表示

age = 5

r = age.bit_length()

print(r)

输出结果:3

字符串的基本操作

1. capitalize() 将首字母大写

test = "alex"

v = test.capitalize()

print(v)

输出结果:Alex

2. casefold() 将字母变成小写

test1 = "aLex"

v1 = test1.casefold()

print(v1)

输出结果:alex

3. center() 设置宽度并将内容居中

ljust() 设置宽度并将内容放在左面

rjust() 设置宽度并将内容放在右面

tes2 = "alex"

v2 = tes2.center(20)

v22 = tes2.center(20, "*")

print(v2)

print(v22)

输出结果:

alex

********alex********

alex****************

****************alex

4. count(self, sub, start=None, end=None) 从字符串中寻找子序列出现的次数

test3 = "alexalex"

v3 = test3.count("x")

print(v3)

输出结果:2

5. startswith() 以什么开始

endswidth() 以什么结束

test4 = "alex"

v4 = test4.startswith("a")

v44 = test4.endswith("e")

print(v4)

print(v44)

输出结果:True False

6. find() 从开始往后找,找到第一个后,获取其位置,如果返回的是-1 表示找不到

test5 = "alexalex"

v5 = test5.find("ex")

print(v5)

输出结果:2

7. format() 格式化,将一个字符串中的占位符替换为指定的值

test6 = "I am {name}"

v6 = test6.format(name="alex")

print(v6)

输出结果:I am alex, age: 20 I am alex, age: 20

8. format_map() 格式化,传入的值是个字典

test7 = "I am {name}, age: {age}"

v7 = test7.format_map({"name": "alex", "age": 20})

print(v7)

输出结果:I am alex, age: 20

9. isalnum() 判断是否是字母或数字

test8 = "sfa2323"

test88 = "sfa2323-="

v8 = test8.isalnum()

v88 = test88.isalnum()

print(v8)

print(v88)

输出结果:True False

10. expandtabs() 把字符串中的 tab 符号(" ")转为空格,tab 符号(" ")默认的空格数是 8

test9 = "12345678 9"

v9 = test9.expandtabs(6)

print(v9)

str = "this is string example....wow!!!"

print ("Original string: " + str)

print ("Defualt exapanded tab: " + str.expandtabs())

print ("Double exapanded tab: " + str.expandtabs(16))

test99 = "username email passwd linlei 345@qq.com 123456 linlei 345@qq.com 123456 linlei 345@qq.com 123456 "

v99 = test99.expandtabs()

print(v99)

输出结果:

12345678 9

Original string: this is string example....wow!!!

Defualt exapanded tab: this is string example....wow!!!

Double exapanded tab: this is string example....wow!!!

username email passwd

linlei 345@qq.com 123456

linlei 345@qq.com 123456

linlei 345@qq.com 123456

11. isalpha() 判断是否是字母

t = "sfa2323"

s = t.isalpha()

print(s)

输出结果:False

12. isdecimal() isdigit() 判断是否是数字

t1 = "二"

s1 = t1.isdecimal()

s11 = t1.isdigit()

s111 = t1.isnumeric()

print(s1, s11, s111)

输出结果:False False True

13. swapcase() 大小写字母转换

t3 = "alEx"

s3 = t3.swapcase()

print(s3)

输出结果:ALeX

14. 判断是否是标识符 (字母,数字,下划线)

t4 = "_99"

s4 = t4.isidentifier()

print(s4)

输出结果:True

15. isprintable() 是否存在不可显示的字符

t4 = "sfsa sfasdf"

s4 = t4.isprintable()

print(s4)

输出结果:False

16. isspace() 判断是否全部为空格

t5 = "jafs asfj"

s5 = t5.isspace()

print(s5)

输出结果:False

17. title() 将一句话的首字母大写

t6 = "i am pang "

s6 = t6.title()

print(s6)

输出结果:I Am Pang

18. istitle() 判断一句话首字母是否是大写

t7 = "I Am Pang"

s7 = t7.istitle()

print(s7)

输出结果:True

19. join() 将字符串中每一个元素按照指定分隔符进行拼接

t8 = "我将带头冲锋"

s8 = "_".join(t8)

print(s8)

输出结果:我_将_带_头_冲_锋

20. lower() 将字母全部转换为小写字母

islower() 判断字母是否全部为小写字母

upper() 将字母全部转换为大写字母

isupper() 判读字母是否全部为大写字母

t9 = "isDDfs"

s9 = t9.lower()

print(s9)

t0 = "issd"

s0 = t0.islower()

print(s0)

输出结果:isddfs True

21. strip() 去除字符串两边的空格、/n、/t、指定的字符

lstrip() 去除字符串左边的空格、/n、/t、指定的字符

rstrip() 去除字符串右边的空格、/n、/t、指定的字符

a = "nalexm"

b = a.lstrip("n")

c = a.strip("nm")

print(b)

print(c)

输出结果:alexm alex

22. 按照一个匹配规则进行替换

a1 = "afldsifwlfposaausf"

b1 = str.maketrans("aeiou", "12345")

c1 = a1.translate(b1)

print(c1)

输出结果:1flds3fwlfp4s115sf

23. partition() 字符串分割,只分割一次

split() 字符串分割,分割多次,次数可以指定

a2 = "kasfsaasijswskfji"

b2 = a2.partition("s")

print(b2)

b22 = a2.rpartition("s")

print(b22)

c2 = a2.split("s")

print(c2)

cc2 = a2.split("s", 2)

print(cc2)

c22 = a2.rsplit("s")

print(c22)

输出结果:

("ka", "s", "fsaasijswskfji")

("kasfsaasijsw", "s", "kfji")

["ka", "f", "aa", "ij", "w", "kfji"]

["ka", "f", "aasijswskfji"]

["ka", "f", "aa", "ij", "w", "kfji"]

python字符串操作符-python字符串操作相关推荐

  1. Python字符串类型:字符串索引、字符串切片、字符串format()方法格式化、字符串操作符、字符串处理函数

    字符串:由0个或多个字符组成的有序序列sequence. 一.字符串表示方式:2类4种 由一对单引号或双引号表示,该方式仅用于表示单行字符串 由一对三单引号或三双引号,该方式可以表示多行字符串 如果希 ...

  2. python字符串操作符结果没显示_Python字符串格式化 (%操作符)

    在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出.Python中内置有对字符串进行格式化的操作%. 模板 格式化字符串时,Python使用一个字符串作为模板.模 ...

  3. python编写程序接收字符串_Python字符串操作

    a = 'Hello' b = 'Python' 一.字符串运算符 1.字符串连接(+) '字符串1' + '字符串2' >>>print(a + b) HelloPython 2. ...

  4. Python输出格式化 格式化字符串语法 format f-string 格式化操作符% 数据类型转换 对齐方式 转换标志字符

    Python输出格式化 格式化字符串语法 1.format 1.1 Format String Syntax 格式字符串语法 str.format() 方法和 Formatter 类共享相同的格式字符 ...

  5. python对输入的字符串进行解析_python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

  6. python基础实例-Python基础之字符串常见操作经典实例详解

    本文实例讲述了Python基础之字符串常见操作.分享给大家供大家参考,具体如下: 字符串基本操作 切片 # str[beg:end] # (下标从 0 开始)从下标为beg开始算起,切取到下标为 en ...

  7. Python基础教程:字符串的常用操作

    在Python中字符串的表达方式有四种 一对单引号 一对双引号 一对三个单引号 一对三个双引号 a = 'abc' b= "abc" c = '''abc''' d = " ...

  8. python 格式化字符串_Python格式化字符串常用操作

    前言 字符串的格式化.以及增.删.改.查.并.分,无论写什么程序都是一个非常重要的操作,熟练的使用可以让程序变得整洁,对于输出结果的格式能很好的统一性. 0 1 格式化字符串 在python的2.x版 ...

  9. 【Python基础】Python 3 Tutorial 专栏第一讲:Python的简单操作、数值运算、字符串、原位操作等...

    整理|Vincent 编辑|吴嘤嘤 今天开始,我们正式迈入Python 3 Tutorial 专栏第一讲的学习. 本讲目录: ·你的第一个程序 ·简单操作 ·浮点数 ·其他数值运算 ·字符串 ·简单输 ...

最新文章

  1. SpringBoot集成全局异常处理
  2. java文件上传下载服务并发超时,先收藏了
  3. linux I/O--I/O多路复用--select总结(三)
  4. VS2010属性表的建立与灵活运用
  5. 关于Apache mod_rewrite的中文配置、使用和语法介绍(实现URL重写和防盗链功能)
  6. 百度云虚拟机 隐藏index.php,wamp server虚拟主机设置index.php隐藏(入口文件隐藏)
  7. iPhone Development Blog系列: 如何制作服务条例窗口
  8. MyBatis之优化MyBatis配置文件中的配置
  9. [转载] strtol() -- 将字符串转换成长整型数(转载)
  10. 什么是反射,为什么要用反射,反射的知识讲解
  11. Java 设计模式最佳实践:六、让我们开始反应式吧
  12. css模糊文字,CSS3模糊文字
  13. 关于医学影像中的轴位面(横断面)、冠状面、矢状面的解释(转载)
  14. 停车场管理系统可行性研究报告
  15. Pandas:分组级的运算和转换--transform和apply
  16. autoIt_v3 学习之路
  17. 如何调试Kubernetes集群中的网络延迟问题
  18. 亚马逊发布“不可变”量子账本数据库产品
  19. Unity如何画线条之美
  20. 如何使用Java制作网课搜题软件?我来教你,so easy

热门文章

  1. python关键字参数必须位于位置参数之前_python关键字参数和位置参数
  2. 美国大学生足球联赛数据集football——DeepWalk算法
  3. SAT阅读常见重要词汇
  4. XMAPP+WordPress建立本地博客(修订2)
  5. 什么是RoIPooling和ROIAlign
  6. 关于LSTMs的理解
  7. 程序猿要chatpgpt干掉了?
  8. 什么是幂等性、幂等性解决方案
  9. 【unittest学习】unittest框架主要功能
  10. bpf-bcc加载代码分析