python字符串操作

快,学会 shell

故事扮演 提交于 2020-04-07 23:47:04
本文分成入门篇和基础篇。基础篇包括变量、字符串处理、数学运算三部分。基础篇包括流控制、函数和函数库三部分。主要是基于例子进行讲解,其中有 4 个复杂一点的脚本,看懂了也就入门了。 我们先来聊一聊 shell 和 shell script 的概念。计算机的运行离不开硬件,我们通过操作系统(OS,Operating System)操作硬件,而我们所说的 linux 严格来说是操作系统(OS)的核心部分——内核(Kernel)。我们无法直接操作 kernel,需要借助于 kernel 外的一层壳 shell 才能与 kernel 进行交互。如果把操作系统(OS)看做是一家公司,shell 就是前台,kernel 就是董事会。当我们访问公司的时候,先和前台(shell)打个招呼,前台通知董事会(kernel),董事会来控制公司(OS)。 俗话说“铁打的营盘流水的兵”,就是公司人来人往,都不会影响公司的运转。对于操作系统也一样,我们可以替换操作系统的前台(shell),甚至董事会(kernel)。如果你想知道你的系统中用到的是什么 shell 可以访问 /etc/shells 文件。,我的电脑上就有下面几种 shell: # /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash /bin/zsh /usr

python基础--2 字符串

随声附和 提交于 2020-04-07 11:32:50
整型 int python3里,不管数字多大都是int类型 python2里面有长整型long 将整型字符串转换为数字 # a='123' # print(type(a),a) # b=int(a) # print(type(b),b) 需要注意如果是浮点型的数字字符串,不能用int类型强制转换,而需要用float浮点类型 # a='12.3' # print(type(a),a) # b=float(a) # print(type(b),b) #当前数字的二进制位,至少用n位表示 age=3 r=age.bit_length() print(r) #字符串类型的常见内置函数用法 test = "aLax"# v = test.capitalize() # 首字母大写,除首字母以外其余都为小写,数据类型的魔法函数必须带括号 print(v)   v1=test.casefold()#将字符串转换为小写 # print(v1) # v2=test.lower() # print(v2)    # 设置宽度,并将内容居中 # 20 代指总长度 # * 空白位置填充 test = "alex" v3 = test.center(20, '*') print(v3)    # v=test.rjust(20,'*') rjust 向右填充指定字符数 # print(v) # # v

python 全栈开发,Day6补充(is,小数据池,编码转换)

五迷三道 提交于 2020-04-07 10:00:14
一、is a = 100 b = 100 print(a == b) print(a is b) 执行输出: True True 查看内存地址,使用id函数 print(id(a)) print(id(b)) 执行输出: 2456839554480 2456839554480 内存地址,相当于门牌号 == 比较的是数值 is 比较的是内存地址 二、小数据池 只有数字和字符串类型 小数据池的作用,就是节省内存 数字: -5~256 这个范围指向的是同一内存地址 字符串,是没有范围的。 字符串: 1.如果含有特殊字符,不存在小数据池 2. str(单个) * int int > 20 不存在小数据池 其它的数据类型,不存在小数据池。 三、编码 asiic : 字母,数字,特殊字符;8位 1个字节表示1个字符。 unicode:万国码: Q :0000 0001 0000 0001 0000 0001 0000 0001 中:0000 0101 0000 0001 0000 0001 0000 0001 utf-8: a: 0000 0001 欧: 0000 0001 0000 0001 中: 0000 0001 0000 0001 0000 0001 gbk:国标 a: 0000 0001 中:0000 0001 0000 0001 1.编码之间的二进制户部识别 2

python的字符串

浪尽此生 提交于 2020-04-06 00:16:45
Python3中字符串的编码是Unicode。也就是说字符串可以支持中文。 print('中文')#中文 Python中有很多对字符串操作的方法。 capitalize 首字母大写 name = 'alex' print(name.capitalize())#Alex count 统计一个字符在字符串中的个数 name = 'alex' print(name.count('a'))#1 center 返回一个原字符串居中,并使用指定字符填充至长度 name = 'alex' print(name.center(20,'-'))#--------alex-------- endswith 判断一个字符串是否以指定字符结尾 name = 'alex' print(name.endswith('ex'))#True expandtabs 把制表符中的换行转成指定长度的空格 name = 'hello \talex' print(name.expandtabs(tabsize=30))#hello alex find 字符串查找 返回要查找的字符串在搜索字符串中的位置 name = 'hello alex' print(name.find('alex'))#6 format 格式化输出 name = 'my name is {name}' print(name.format(name=

python 基础 02

夙愿已清 提交于 2020-04-04 10:39:44
1. 字符串操作 主要说说内建函数。 字符串类型,就像列表一样,可以进行切片,排序等等操作。 但是这里就专门说内建函数哦。 '''@Author: Fallen@Date: 2020-04-03 10:30:20@LastEditTime: 2020-04-03 15:33:44@LastEditors: Please set LastEditors@Description: 字符串内建函数@FilePath: \day02\字符串内建函数.py'''​l = "abcdif geheEdjfoaae ifXlji felkkNOFWIjsk"​#1.大小写相关# capitalize() title() istitle() upper() isupper() lower() islower()print(l.capitalize()) #第一个字母大写print(l.title()) # 每个单词首字母都大写print(l.upper()) # 全改成大写print(l.lower()) # 全改成小写print(l.isupper()) #判断是不是都是大写print(l.islower()) # 判断是不是都是小写​#2.查找替换相关# find() rfind() index() rindex() replace()a = l.find("a",0,len(l)-1)

Python变量类型和运算符(变量)

回眸只為那壹抹淺笑 提交于 2020-04-03 18:41:07
python 变量 Python 使用等号(=)作为赋值运算符, 注意,变量名其实就是标识符,因此在命名时,既要遵守标识符的命名规范,还要避免和 Python的内置函数重名。 强类型语言和弱类型语言 必须指定该变量所能存储的数据类型,以 C 语言为例: int a = 20 和强类型语言相对应的是弱类型语言,Python 就是典型代表之一。弱类型语言有以下 2 个特征: 变量无须声明即可直接赋值,对一个不存在的变量赋值就相当于定义了一个新变量。 变量的数据类型可以动态改变:同一个变量可以一会儿被赋值为整数值,一会儿被赋值为字符串。 python 数值类型 Python 中的数值类型主要包括整形、浮点型和复数类型。整形专门用来表示整数,即没有小数部分的数。在 Python 中,整数包括正整数、0 和负整数。 short、int、long 整形类型存储,除此之外,Python 的整型还支持 None 值(空值) [root@kube python]# py demo6.py <class 'int'> <class 'int'> <class 'int'> <class 'NoneType'> [root@kube python]# cat demo6.py a=1 b=222 c=4444444444444444444444444444444444444444444444444444

01.JS基本语法-数据类型和变量

老子叫甜甜 提交于 2020-04-01 04:58:59
:JavaScript代码可以直接嵌在网页的任何地方,但一般写在之间,必须要有自己的闭标签 JS的基本结构 <script type="text/javascript"> <!-- JavaScript 语句; --> </script > JS只能在客户端执行,并且不能操作服务器端 引入这个文件 ②JavaScript严格区分大小写 <html> <head> <script src="/static/js/abc.js"></script> </head> <body> ... </body> </html> 变量 变量名是大小写英文、数字、$和_的组合,且不能用数字开头。变量名也不能是JavaScript的关键字,声明变量赋值时指明数据类型: var width=5; var a; // 申明了变量a,此时a的值为undefined var $b = 1; // 申明了变量$b,同时给$b赋值,此时$b的值为1 var s_007 = '007'; // s_007是一个字符串 var Answer = true; // Answer是一个布尔值true var t = null; // t的值是null var:提前声明 可以不声明之间赋值【不推荐】 注意 : JavaScript严格区分大小写 js是一门动态语言 strict模式

字符串、列表、元组、字典

微笑、不失礼 提交于 2020-03-31 02:54:18
字符串介绍 想一想: 当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为密码正确,否则就认为不对;服务器既然想要存储这些密码可以用数据库(比如MySQL),当然为了简单起见,咱们可以先找个变量把密码存储起来即可;那么怎样存储带有字母的密码呢? 答: 字符串 <1>python中字符串的格式 如下定义的变量a,存储的是数字类型的值 a = 100 如下定义的变量b,存储的是字符串类型的值 b = "hello itcast.cn" 或者 b = 'hello itcast.cn' 小总结: 双引号或者单引号中的数据,就是字符串 字符串输出 demo name = 'xiaoming' position = '讲师' address = '北京市昌平区建材城西路金燕龙办公楼1层' print('--------------------------------------------------') print("姓名:%s"%name) print("职位:%s"%position) print("公司地址:%s"%address) print('--------------------------------------------------') 结果: -

python3 基础语法

99封情书 提交于 2020-03-30 13:01:03
# TODO注释 (pycharm) ## TODO(小明) 注释内容 # shebang符合指定linux下的执行路径   ##! /user/bin/python3 # 基本运算符 + - * / :加减乘除 // :整除 % :除余 ** :乘方 字符串*号拼接:“hello”*10 赋值运算 c=a+b c+=a c=c+a c-=a c=c-a c*=a c=c*a c/=a c=c/a c//=a c=c//a bool值true在计算过程中等于1 # 基本函数方法 input() 输入函数,输入后获取的数据类型都是str type() 查看数据类型 int() 转换数据为整数 float() 转换数据为浮点小数 # 格式化字符串输出 语法如下 name=“小明” print(“格式化字符串%s”%name) print(“格式化字符串”%(变量1,变量2,。。。)) # if判断语句 age = 18 if age>=18: print(“go”) #使用缩进控制if控制代码块 else: print(“back”) elif 继续条件判断 # 逻辑运算符 or 或者 and 并且 not 非 # 循环语句 i=0 while i<=10: i+=1 if i==2: continue # 跳出本次循环,继续其他循环 if i==6: break # 跳出所有循环

字符串格式化

拥有回忆 提交于 2020-03-29 23:04:16
字符串格式化 Python的字符串格式化有两种方式: 百分号方式、format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存。[PEP-3101] This PEP proposes a new system for built-in string formatting operations, intended as a replacement for the existing '%' string formatting operator. 1、百分号方式 %[(name)][flags][width].[precision]typecode (name) 可选,用于选择指定的key flags 可选,可供选择的值有: 右对齐;正数前加正好,负数前加负号; 左对齐;正数前无符号,负数前加负号; 空格 右对齐;正数前加空格,负数前加负号; 0 右对齐;正数前无符号,负数前加负号;用0填充空白处 width 可选,占有宽度 .precision 可选,小数点后保留的位数 typecode 必选 s,获取传入对象的__str__方法的返回值,并将其格式化到指定位置 r,获取传入对象的__repr__方法的返回值,并将其格式化到指定位置 c,整数:将数字转换成其unicode对应的值,10进制范围为 0 <= i <=