Python基础之基本数据类型一《数字与字符串》

一、运算符

结果是值

算数运算
                            a = 10 * 10
                  赋值运算
                            a = a + 1    a+=1

结果是布尔值

比较运算
                            a = 1 > 5
                  逻辑运算
                            a = 1>6 or 1==1
                  成员运算
                            a = "蚊" in "郑建文"

二、基本数据类型

数字 int

1. int    将字符串转换为数字

a = "123"

print(type(a),a)   此处a的数据类型为字符串

b = int(a)

print(type(b),b)   此处b的数据类型为数字

2. bit_lenght    当前数字的二进制至少用N位表示                          r = age.bit_lenght()

字符串 str

1. 首字母大写

test = "aLex"                  v = test.capitalize()

print(v)

2. 所有变小写,casefold更牛逼,很多未知的对相应变小写

v1 = test.casefold()

print(v1)

v2 = test.lower()

print(v2)

3. 设置宽度,并将内容居中

20 代指总长度

*  填充内容,一个字符,可有可无

test = "alex"

v = test.center(20,"中")   #字符串在中间

v = test.ljust(20,"*")     #字符串在左面填充右面

v = test.rjust(20,"*")    #字符串在右面

v = test.zfill(20)      #用0填充空白

print(v)

4. 在字符串中寻找,寻找子序列的出现次数

test = "aLexalexr"

v = test.count(‘ex‘)

v = test.count(‘ex‘,5,6)   #5,6为在这个区间内找子序列的出现次数

print(v)

5. 以什么什么开始,以什么什么结尾

test = "alex"

v = test.startswith(‘ex‘)   #开始

v = test.endswith(‘ex‘)     #结尾

print(v)

6. 制表符,断句

test = "username\temail\tpassword\nlaiying\[email protected]\t123\nlaiying\[email protected]\t123\nlaiying\[email protected]\t123"
                           v = test.expandtabs(20)      #设置每个\t隔开的间距包括其中的字符总共为20

print(v)

7. 从开始往后找,找到第一个之后,获取其位置

test = "alexalex"

v = test.find(‘ex‘)   #只获取第一次出现的位置,未找到为 -1

print(v)

8. 查找索引位置, 找不到报错

test = "alexalex"

v = test.index(‘e‘)    #如有重复只获取第一个

print(v)

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

test = "i am {0}, age {1}"

v = test.format(‘alex‘,19)

print(v)

10. 格式化,传入的值 {"name": ‘alex‘, "a": 19}

test = ‘i am {name}, age {a}‘

v1 = test.format(name=‘df‘,a=10)

v2 = test.format_map({"name": ‘alex‘, "a": 19})

print(v1,v2)

11. 判断字符串中是否只包含 字母和数字

test = "123"

v = test.isalnum()

print(v)

12. 判断是否是字母,汉子

test = "as2df"

v = test.isalpha()

print(v)

13. 当前输入是否是数字

test = "二"

v1 = test.isdecimal()     #只能判断普通数字

v2 = test.isdigit()    # 类似1,②的也能判断

v3 = test.isnumeric()   #能判断各种类型数字

print(v1,v2,v3)

14. 判断不存在不可显示的字符

test = "oiuas\tdfkj"

v = test.isprintable()   # \t,\n 就为不可显示字符

print(v)

15. 判断是否全部是空格

test = ""

v = test.isspace()

print(v)

16. 判断是否是标题(每个单词首字母大写)

test = "Return True if all cased characters in S are uppercase and there is"

v = test.istitle()

v = test.title()   #转换为标题

print(v3)

17. ***** 将字符串中的每一个元素按照指定分隔符进行拼接

test = "你是风儿我是沙"

v = "_".join(test)

print(v)

18. 判断是否全部是大小写 和 转换为大小写

test = "Alex"

v = test.islower()   #是不是小写

v = test.lower()      #转换为小写

v = test.isupper()    #是不是大写

v = test.upper()    #转换为大写

print(v)

19. 移除指定字符串

test = "  xa   "

v = test.strip(‘xa‘)  #移除指定字符

v = test.lstrip()  #移除左面字符

v = test.rstrip()   #移除右面字符

print(v)

20.  对应关系替换

v = "asidufkasd;fiuadkf;adfkjalsdjf"

m = str.maketrans("aeiou", "12345")         #后面的替换前面的

new_v = v.translate(m)

print(new_v)

21. 分割为三部分

test = "testasdsddfg"

v = test.partition(‘s‘)    #以第一个出现的分割

v = test.rpartition(‘s‘)    #以右面第一个分割

print(v)

22. 用指定个数的字符分割

test = "testasdsddfg"

v = test.split(‘s‘,2)    #从左边开始

v = test.rsplit(‘s‘,2)     #从右边开始

print(v)

23. 分割,只能根据,true,false:是否保留换行

test = "asdfadfasdf\nasdfasdf\nadfasdf"

v = test.splitlines(False)

print(v)

24.  判断以xxx开头,以xxx结尾

test = "backend 1.1.1.1"

v = test.startswith(‘a‘)   #以a开头

test.endswith(‘a)    # 以a结尾

print(v)

25. 大小写转换

test = "aLex"

v = test.swapcase()

print(v)

26.  将指定字符串替换为指定字符串

test = "alexalexalex"

v = test.replace("ex",‘bbb‘)

v = test.replace("ex",‘bbb‘,2)   #数字为指定替换的个数

print(v)

###################### 7个基本魔法 ######################

1. join     将指定字符串插入到原字符串得每个字符中间,组成新的字符串

2. split    用指定个数的字符分割

3. find     从开始往后找,找到第一个之后,获取其位置

4. strip    移除指定字符串

5. upper  全部变为大写

6. lower   全部变为小写

7. replace  将指定字符串替换为指定字符串

###################### 4个灰魔法 #########################

test = "郑建文妹子有种冲我来"

一、for循环
       for 变量名 in 字符串:
           变量名
       break
       continue
      
      
       index = 0
       while index < len(test):
           v = test[index]
           print(v)
      
           index += 1
       print(‘=======‘)

for zjw in test:
           print(zjw)

test = "郑建文妹子有种冲我来"
       for item in test:
           print(item)
           break

for item in test:
           continue
           print(item)

二、索引,下标,获取字符串中的某一个字符
           v = test[3]
           print(v)

三、切片
           v = test[0:-1] # 0=<  <1
           print(v)

四、获取长度
           Python3: len获取当前字符串中由几个字符组成
           v = len(test)
           print(v)





Python基础之基本数据类型一《数字与字符串》

时间: 2024-10-06 00:30:44

Python基础之基本数据类型一《数字与字符串》的相关文章

python基础(5):数字和字符串类型

今天总结一下数据类型中的数字和字符串型. 预习: # 写代码,有如下变量,请按照要求实现每个功能 (共6分,每小题各0.5分) name = " aleX" # 1) 移除 name 变量对应的值两边的空格,并输出处理结果 # 2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果? # 3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果? # 4) 将 name 变量对应的值中的 "l" 替换为

python基础之流程控制、数字和字符串处理

流程控制 条件判断 if单分支:当一个"条件"成立时执行相应的操作. 语法结构: if 条件: command 流程图: 示例:如果3大于2,那么输出字符串"very good" #!/usr/bin/env python # -*- coding: utf-8 -*- if 3 > 2: print("very good") if双分支:当"条件成立"时候执行一个操作,或者"条件不成立"执行另外一个

python基础教程_学习笔记5:字符串

字符串 基本字符串操作 字符串也是序列,因此序列的基本操作(索引.分片.连接.乘法.长度.求最大值和最小值.成员资格)对字符串同样适用: 索引 >>> 'a_string'[0] 'a' 长度 >>> len('a_string') 8 求最大值 >>> max('a_string') 't' 求最小值 >>> min('a_string') '_' 乘法 >>> 'a_string'*2 'a_stringa_st

【美妙的Python之四】标准变量类型-数字与字符串

美妙的Python之Python标准变量类型 简而言之: Python 是能你无限惊喜的语言,与众不同.         1.数字:        Python支持四种数字变量类型: int(有符号整形) long(长整形) float(浮点型) complex(复数)        数字变量用于存储数值,数字对象是不可改变对象,因此改变数字变量的值会分配一个新的对象.       如下示意图:          变量相当于便签,a=3则相当于将a便签贴到值为3的数字对象上,这样便可以通过便签a

四、数据类型、数字、字符串

数据类型 指的就是变量值的类型 数据类型包括: 标准数据类型:数字.字符串.列表.元组.字典 其他类型:类.模块.文件.null.集合.函数.类型type 所有的数据都是一个对象 对象的特征: 1.身份:也可以认为是内存地址,使用 id() 来查看 2.类型:什么类型的对象决定了能保存什么类型的值,有什么属性和方法以及遵循的规则,使用 type() 来查看 3.值:对象保存的数据   可变类型和不可变类型: 修改值时,身份和类型不变的就是可变类型: 反之就是不可变类型: x = 5 y = 6

Python基础数据类型(数字、字符串、布尔、列表、元组、字典、集合等)

数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种. 一 Number(数字) 1.1 数字类型的创建 a=10 b=a b=666 print(a)#10 print(b)#666 注意这里与C的不同: #include <stdio.h> void main(void) {

Python基础-基本数据类型之数字、字符串

基本数据类型 1.数字 int python 2 int 有范围,超过该范围则为long 类型32位系统上,取值范围为-2^31-2^31-1 ,即-2147483648-214748364764位系统上,取值访问为-2^63~2^63-1,即-9223372036854775808-9223372036854775807python 3 所有整型都是int 类型,没有long类型 eg: #数字 input_num= input("请输入数字:") #获取从键盘输入的数字 print

python基础之基本数据类型

数据类型的分类 数字.字符串.列表.元组.字典.集合 1.1.数字int型,主要是用来计算的. 1.1.1.布尔值型bool 真 1 True 假 0 False 2.1.字符串str 2.1.1.字符串的索引与切片 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0. 1 2 3 4 5 a = 'ABCD' print(a[0]) ===> A print(a[1]) ===> B print(a[2]) ===> C print(a[3]) ===> D 切片就是通过

二.Python基础语法和数据类型

Python第二节 基础语法和数据类型 Python编码 python3默认情况下源码文件以UTF-8编码, 字符串均为unicode字符串.同时也可以通过# -*- coding: cp-1252 -*-这样类似的代码进行源码编码的变更. Python标志符 第一个字符必须是字母或者下划线"_", 绝对不能是数字或其他特殊字符. 其他字符: 任意什么都行 可以使用中文做变量名 标识符对大小写敏感 Python关键字 关键字禁止被用作任何标识符名称. 可通过标准库的keyword模块查