python转义符个数,python(五)——运算符、字符串、转义字符
目录
运算符
位运算符:
逻辑与运算符
成员运算符 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(五)——运算符、字符串、转义字符相关推荐
- python:转义符\
python中将各种类型表达式中的 \ 符号,都看作转义符,如 \n 代表换行 \t 代表空tab,还发现 \a 相当于什么都不是,改行末尾的 \ 的意思是该行还没写完,接着下边一行的内容. 转义 ...
- python统计文字个数_python如何统计字符串中字母个数?
方法:首先用"str_count = 0"定义字母的字符初始个数为0:接着遍历字符串,判断字符串内各字符的类型,并将字母个数累加:最后用"print('字母 = %d' ...
- python 转义符与转义字符 200310
转义符 转义字符的意义就是避免出现二义性,避免系统识别错误 需求,打印输出 人类最终会赢得战"疫"的胜利 \ 常见的转义字符 图片来自网络,通用转义字符,不代表所有的操作都可以在p ...
- Python 转义符
定义字符串 前面我们讲解了什么是字符串.字符串可以用''或者""括起来表示. 如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" " ...
- Python入门基础篇(五)字符串的正则表达式re模块,全面解析!!!
文章目录 前言 一.匹配字符串的方法 1.使用match()方法进行匹配 2.使用search()方法进行匹配 3.使用findall方法进行匹配 二.替换字符串 三.使用正则表达式分割字符串 前言 ...
- isdigit函数python检测数字个数_Python中判断字符串是否为数字的三个方法isdecimal 、isdigit、isnumeric的差别...
isdecimal .isdigit.isnumeric这三个字符串方法都用于判断字符串是否为数字,为什么用三个方法呢?他们的差别是什么内? isdecimal:是否为十进制数字符,包括Unicode ...
- python字符串引号和转义_单引号字符串和转义符
1.单引号字符串和转义符 字符串和数字一样都是值,可以直接使用,在python控制台中直接输入字符串,如"hello world",会按原样输出该字符串,只不过用单引号扩了起来 & ...
- python中转义符的用法_Python——转义符的使用及实例
转义符\ 先上目录,1. 转义符的作用及常见转义符介绍 2. 转义符\r的使用(实例介绍) 转义符\r和Python中的end函数的连用 3. 转义符\n的使用(实例介绍) 4. 实例-单行展示文本进 ...
- python循环控制语句将数值转化成字符串_python基础入门详解(文件输入/输出内建类型字典操作使用方法)...
f=open("foo.txt") line=f.readline() while line: print line, line=f.readline() #读取一行,包括换行符' ...
最新文章
- 离散型随机变量的分布律
- 浅谈JavaScript错误
- Trunk Club:颠覆男士时装零售的创业公司_第1页_福布斯中文网
- Mysql日期和时间函数大全
- jdk db版本_企业视频会议系统音视频通话EasyRTC-SFU版本研发中更合适的配置文件格式-TOML配置介绍 - TSINGSEE...
- 分布式一致性算法 之 Paxos算法
- 多维数组-创建多维数组
- GBA模拟器 v1.8官方简体中文版
- 婚姻是一场精神上的门当户对
- 文科专业考计算机专业研究生,跨专业文科生考计算机研究生的经验
- php绑定银行卡实现,php网站如何绑定银行卡
- 本计算机家庭组的用户名,家庭组
- 使用网络摄像头进行眼睛注视估计
- 盘点那些免费视频网址到底有多爽
- Linux生产环境CPU使用率100%,教你定位到具体函数
- yolact模型DCNv2模块编译错误解决方法
- D3.js 制作中国地图 .net 公共基础类
- 在linux下编译运行c语言程序
- Linux系统【Ubuntu】开机自启脚本及配置
- 可试用M1芯片的排版神器Affinity Publisher,让你的排版工作既高效又美观
热门文章
- python中函数可以赋值给一个变量_python中函数赋值给变量时的问题注意详解
- 主题mysql_主题数据库(SubjectBase)
- NatApp 内网穿透工具简单使用介绍说明
- python的init函数里参数的作用
- Python教程:import 、from import 及from import *
- 首次登录kk服务器信息,kk云服务器设置
- VS远程开发(远程调试)编译报错:对‘xxx’未定义的引用(设置库依赖顺序)(已解决)pthread(项目-->属性-->链接器-->输入-->库依赖项)
- c语言中,为什么%o、%d、%x输出的总是32位,如char占一个字节,但输出却是32位
- python 数据分析里axis=0/1 行列定义为什么每次都不同?(比如pandas, numpy, DataFrame)
- [move_base-24] process has died [exit code -6, cmd lib/move_base/move_base odom:=mobile_base_control