目录

运算符

位运算符:

逻辑与运算符

成员运算符   in  和 not in

身份运算符  is 和 is not

运算符优先级

字符串

python中字符串可以进行乘法运算

访问字符串中某一个字符

截取字符串

判断一个字符串是否在另一个字符串内

判断是否为闰年小算法:

eval(str)      将字符串str当成有效的表达式来求值并返回计算结果,不能有英文字符

len(str)       返回字符串的长度(字符个数)

str.lower()     转换字符串中的大写字母为小写字母

str.upper()        转换字符串中的小写字母为大写字母

str.swapcase()      转换字符串中的大写字母为小写字母,转换字符串中的小写字母为大写字母

str.capitalize()      转换字符串,使得只有首字母为大写

str.title()      每个单词的首字母大写

str.center(width,fillchar)   将str放在居中的位置,fillchar为填充的位置

str.count('str1')    计算str中有多少个str1

str.find('str1',strat,end)   从左往右检测str1字符串是否包含在str字符串中,可以指定范围。得到的结果是第一次出现str1的下标

str.index(str1,start,end)   和find方法一样,区别是str1不存在时会报错

str.lstrip()   截取掉左侧指定的字符,默认位空格

str.strip()  截取掉两侧指定的字符,默认为空格

split(str="")截取字符串

splitlines() 按照('\t','\t\n','\n')分隔

replace(oldstr,newstr,count)字符串替换

startswitch(str,start=0,end=len(str)) 在给定范围内判断是否是以给定str为开头的

isalpha() 如果字符串中至少有一个字符且所有字符都是字母返回true

isalnum() 如果字符串中至少有一个字符且所有字符都是字母或者数字返回true

isdigit()  如果字符串中只包含数字则返回true

格式化输出

转义字符\

换行符\n

制表符\t

python允许用r表示内部的字符串默认不转义

运算符

位运算符:

按位运算符是把数字看出二进制数来进行计算

& 按位与运算符    print(5 & 7)   结果为5

1 0 1

1 1 1        相应位数都为1才为1,否则为0

------

1 0 1

| 按位或运算符    print(5 | 7)   结果为7                       相应位数有一个为 1 时,就为 1

^ 按位异或运算符  print(5 ^ 7)  结果为 2                 相应位数不同时,才为 1

~ 按位取反运算符  print( ~5)  结果为-6     每个数据位取反

<< 左移动运算符   各二进制位向左各移动若干位

print(5<<1) 10 101 --》 1010

>> 右移动运算符   各二进制位向右各移动若干位

print(5>>1) 2 101 ——》 10

逻辑与运算符

and  : 表达式1  and  表达式2

表达式中有一个为假,则全部为假

or  :  表达式1  or 表达式2        表达式全为假时,才为假

not : not 表达式      如果表达式为真,则整体逻辑非表达式为假

成员运算符   in  和 not in

in :如果在指定的序列中找到值返回True,否则返回False

not in:如果在指定的序列中找到值返回False,否则返回True

身份运算符  is 和 isnot

is:判断两个标识符是不是引用同一个对象

is not :判断两个标识符是不是引用不同对象

运算符优先级

**

~ + - 正负号(一元加减)

*  /  %  //

+  -

>>    <<

&

^  |

<=    >=

==   !=

=   %=   /=   +=   -=

is   is not

in   not in

not  or   and

字符串

字符串是以单引号或双引号括起来的任意文本,字符串不可变

python中字符串可以进行乘法运算

a = "very good"

print(a * 3)

访问字符串中某一个字符

通过索引字符下标查找字符,索引从0开始,字符串名[下标]

a = "very good"

print(a[3])

注意:不能使用a[3] = k这种方法去改变字符串,因为字符串不可变

截取字符串

字符串[n : m],截取n到m-1之间的字符 ,如果从头开始,n可以不填

a = "very good"

print(a[2 : 6])

判断一个字符串是否在另一个字符串内

a = "very good"

print("good" in a)

判断是否为闰年小算法:

a = int(input("请输入年份:"))

if (a % 4 == 0 and a % 100 != 0) or a % 400 == 0:

print("是闰年")

else:

print("不是闰年")

eval(str)      将字符串str当成有效的表达式来求值并返回计算结果,不能有英文字符

print(eval("123+23"))

len(str)       返回字符串的长度(字符个数)

print(len("jjjj")) 4

str.lower()     转换字符串中的大写字母为小写字母

print("AbCDef".lower())

str.upper()        转换字符串中的小写字母为大写字母

print("AbCDef".upper())

str.swapcase()      转换字符串中的大写字母为小写字母,转换字符串中的小写字母为大写字母

print("AbCDef".swapcase())

str.capitalize()      转换字符串,使得只有首字母为大写

print("AbCDef".capitalize())

str.title()      每个单词的首字母大写

print("AbCDef good a man real".title())

str.center(width,fillchar)   将str放在居中的位置,fillchar为填充的位置

print("good a man real".center(30,'*'))

print("good a man real".ljust(30,"*"))

print("good a man real".rjust(30,"*"))

str.count('str1')    计算str中有多少个str1

print("good a man real".count('a'))

print("good a man real".count('a',8,)) 从第8位到结尾有多少个a,可以指定一个范围

str.find('str1',strat,end)   从左往右检测str1字符串是否包含在str字符串中,可以指定范围。得到的结果是第一次出现str1的下标

print("good a man real".find('a',8,14))

str.rfind('str1',strat,end)   从右往左

str.index(str1,start,end)   和find方法一样,区别是str1不存在时会报错

print("goa man real".find('mxn',0,14))

print("goa man real".index('mxn',0,14))

str.lstrip()   截取掉左侧指定的字符,默认位空格

print(" goa man real".lstrip())

str.rstrip()   截取掉右侧指定的字符,默认位空格

str.strip()  截取掉两侧指定的字符,默认为空格

print("********goa man ***real****".strip('*'))

split(str="")截取字符串

以str为分隔符截取字符串

str = "a man is ajjfl kk"

print(str.split(" "))

splitlines() 按照('\t','\t\n','\n')分隔

str = """ajsadjajsk

gdggjij

asfijijjimr

"""

print(str.splitlines())

replace(oldstr,newstr,count)字符串替换

用newstr去替换oldstr,默认是全部替换,如果输了count,就替换前面count个oldstr

str = "a good man old man"

str1 =str.replace("man","woman",1)

print(str1)

startswitch(str,start=0,end=len(str)) 在给定范围内判断是否是以给定str为开头的

start默认是开头

str = "a good man old man"

print(str.startswith("a go"))

isalpha() 如果字符串中至少有一个字符且所有字符都是字母返回true

str = "agoodmanoldman"

print(str.isalpha())

isalnum() 如果字符串中至少有一个字符且所有字符都是字母或者数字返回true

str = "a12b34"

print(str.isalnum())

isdigit()  如果字符串中只包含数字则返回true

格式化输出

a = 10

print("the num =",a)

print("the num = %d" %(a))

a = 10

b = "asijifjaij"

c = 5.12

print("the num = %s , the str = %s , the float = %.3f" %(a , b , c))

转义字符\

将一些字符转换成有特殊含义的字符

换行符\n

\n在内存中占一个字节

\\n的话不会换行,会打印出\n

如果在字符串中有很多换行,用\n写在一行里不好阅读,python中允许:

print('''

ajjjj

bkkkk

cllll

''')

制表符\t

python允许用r表示内部的字符串默认不转义

print(r"\\\n\n\n\n")

一起学习,一起进步 -.- ,如有错误,可以发评论

python转义符个数,python(五)——运算符、字符串、转义字符相关推荐

  1. python:转义符\

    python中将各种类型表达式中的 \ 符号,都看作转义符,如 \n 代表换行  \t  代表空tab,还发现 \a 相当于什么都不是,改行末尾的 \ 的意思是该行还没写完,接着下边一行的内容. 转义 ...

  2. python统计文字个数_python如何统计字符串中字母个数?

    方法:首先用"str_count = 0"定义字母的字符初始个数为0:接着遍历字符串,判断字符串内各字符的类型,并将字母个数累加:最后用"print('字母 = %d' ...

  3. python 转义符与转义字符 200310

    转义符 转义字符的意义就是避免出现二义性,避免系统识别错误 需求,打印输出 人类最终会赢得战"疫"的胜利 \ 常见的转义字符 图片来自网络,通用转义字符,不代表所有的操作都可以在p ...

  4. Python 转义符

    定义字符串 前面我们讲解了什么是字符串.字符串可以用''或者""括起来表示. 如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" " ...

  5. Python入门基础篇(五)字符串的正则表达式re模块,全面解析!!!

    文章目录 前言 一.匹配字符串的方法 1.使用match()方法进行匹配 2.使用search()方法进行匹配 3.使用findall方法进行匹配 二.替换字符串 三.使用正则表达式分割字符串 前言 ...

  6. isdigit函数python检测数字个数_Python中判断字符串是否为数字的三个方法isdecimal 、isdigit、isnumeric的差别...

    isdecimal .isdigit.isnumeric这三个字符串方法都用于判断字符串是否为数字,为什么用三个方法呢?他们的差别是什么内? isdecimal:是否为十进制数字符,包括Unicode ...

  7. python字符串引号和转义_单引号字符串和转义符

    1.单引号字符串和转义符 字符串和数字一样都是值,可以直接使用,在python控制台中直接输入字符串,如"hello world",会按原样输出该字符串,只不过用单引号扩了起来 & ...

  8. python中转义符的用法_Python——转义符的使用及实例

    转义符\ 先上目录,1. 转义符的作用及常见转义符介绍 2. 转义符\r的使用(实例介绍) 转义符\r和Python中的end函数的连用 3. 转义符\n的使用(实例介绍) 4. 实例-单行展示文本进 ...

  9. python循环控制语句将数值转化成字符串_python基础入门详解(文件输入/输出内建类型字典操作使用方法)...

    f=open("foo.txt") line=f.readline() while line: print line, line=f.readline() #读取一行,包括换行符' ...

最新文章

  1. 离散型随机变量的分布律
  2. 浅谈JavaScript错误
  3. Trunk Club:颠覆男士时装零售的创业公司_第1页_福布斯中文网
  4. Mysql日期和时间函数大全
  5. jdk db版本_企业视频会议系统音视频通话EasyRTC-SFU版本研发中更合适的配置文件格式-TOML配置介绍 - TSINGSEE...
  6. 分布式一致性算法 之 Paxos算法
  7. 多维数组-创建多维数组
  8. GBA模拟器 v1.8官方简体中文版
  9. 婚姻是一场精神上的门当户对
  10. 文科专业考计算机专业研究生,跨专业文科生考计算机研究生的经验
  11. php绑定银行卡实现,php网站如何绑定银行卡
  12. 本计算机家庭组的用户名,家庭组
  13. 使用网络摄像头进行眼睛注视估计
  14. 盘点那些免费视频网址到底有多爽
  15. Linux生产环境CPU使用率100%,教你定位到具体函数
  16. yolact模型DCNv2模块编译错误解决方法
  17. D3.js 制作中国地图 .net 公共基础类
  18. 在linux下编译运行c语言程序
  19. Linux系统【Ubuntu】开机自启脚本及配置
  20. 可试用M1芯片的排版神器Affinity Publisher,让你的排版工作既高效又美观

热门文章

  1. python中函数可以赋值给一个变量_python中函数赋值给变量时的问题注意详解
  2. 主题mysql_主题数据库(SubjectBase)
  3. NatApp 内网穿透工具简单使用介绍说明
  4. python的init函数里参数的作用
  5. Python教程:import 、from import 及from import *
  6. 首次登录kk服务器信息,kk云服务器设置
  7. VS远程开发(远程调试)编译报错:对‘xxx’未定义的引用(设置库依赖顺序)(已解决)pthread(项目-->属性-->链接器-->输入-->库依赖项)
  8. c语言中,为什么%o、%d、%x输出的总是32位,如char占一个字节,但输出却是32位
  9. python 数据分析里axis=0/1 行列定义为什么每次都不同?(比如pandas, numpy, DataFrame)
  10. [move_base-24] process has died [exit code -6, cmd lib/move_base/move_base odom:=mobile_base_control