整型 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=test.ljust(20,'*') ljust 向左填充指定字符数
# print(v)

  

 

# 去字符串中寻找,寻找子序列出现次数
# 可以设置查找的起始位置
# test="alaxxxx"
# v=test.count('x')
# print(v) # test="alaxxxx"
# v=test.count('x',4,5)#第二个和第三个参数分别是起始位置和结束位置
# print(v)
# 以什么什么结尾
# 以什么什么开头,如果查找到指定字符返回True,否则Flase
# test='alex'
# v=test.endswith('ex',2)
# v1=test.startswith('al')
# print(v1)
# print(v)

  

# 从开始往后找,找到第一个之后,获取其位置,未找到-1
test = "alexalex"
v1 = test.find("ex", 5, 10)
print(v1)

  

# 格式化,将一个字符串中的占位符替换为指定的值
# test="I am {name},age {a}"
# print(test)
# v=test.format(name="alex",a=19)
# print(v) # 将一个字符串中的占位符替换为指定的值
# test="I am {0},age {1}"
# print(test)
# v=test.format('alex',19)
# print(v) # 格式化,传入的值{'name':'alex,'a':19}
# test="I am {name},age {a}"
# v=test.format(name='df',a=10)
# print(v)
# v1=test.format_map({'name':'df','a':19})
# print(v1)

  

# index找不到报错,通过字符串查找子序列的起始位置
# test="alexalexalex"
# v=test.index('ex')
# print(v)

  

# 字符串中是否只包含字母和数字,如果是True,否则false
# test="uasf890_+"
# v=test.isalnum()
# print(v)

  

# expandtabs,断句20,制表,字符串中必须包含\t
test="123456aa\t123\n789\t123"
v=test.expandtabs(20)
print(v,len(v))

  

# 是否是字母,汉字
# test="as唐dr"
# v=test.isalpha()
# print(v)

  

# 当前输入是否是数字
# test="123②"
# v2=test.isdecimal() 数字
# v1=test.isdigit() 数字②
# v3=test.isnumeric() 数字②二
# print(v2,v1,v3)

  

# 大小写切换
# test='ALEX'
# v=test.swapcase()
# print(v)

  

# 判断字符串是否包含字母,数字,下划线: 标识符
# a="_123"
# v=a.isidentifier()
# print(v)

  

# 是否存在不可显示的字符
# \t制表符 \n换行符
# test="hashh\t111"
# v=test.isprintable()
# print(v)
# 判断是否全部都是空格
# test=" "
# v=test.isspace()
# print(v)
# 判断是否是标题,或把他变成标题,标题首字母要大写
# test="Return the futer"
# v=test.istitle()
# v1=test.title()
# print(v,v1)
# &****join将字符串中的每一个元素按照指定分割符进行拼接
# test="你是风儿我是啥"
# print(test)
# t=' '
# v=t.join(test)
# print(v)
# a="b"#
# b="acdef"
# v=a.join(b)
# print(v)
# 判断是否全部是小写和全部转换为小写
# test="ALex"
# v1=test.lower()
# v2=v1.islower()
# print(v1,v2)
# 判断是否全部是大写和全部转换为大写
# v1=test.isupper()
# v2=test.upper()
# print(v1,v2)
# 移除指定字符串
# 有限最多匹配
# test="xalex"
# v=test.lstrip('x')
# v2=test.rstrip('xea')
# print(v,v2)
# 去除左右空白
# test=" \nalex "
# test.lstrip()
# test.rstrip()
# test.strip()
# v=test.lstrip()
# v1=test.strip()
# print(v,v1) # 去除 \t \n
# v=test.lstrip()
# print(v)
# test  ="aeiou"
# test1 ="12345"
# v="funckududjjjcaaayuyiw"
# m=str.maketrans(test,test1)
# new_v=v.translate(m)#将字符串一一对应替换
# print(new_v)
# 分割字符串
# test="testdsd"
# v=test.partition("st")
# print(v)
# v=test.rpartition("s")#返回一个包含分割条件的元祖,只能分割成三段
# print(v)
#
# v=test.split('s',2)#返回一个不包含分割条件的列表,第二个参数表示分割条件的次数
# print(v)
# test.rsplit()
# 正则表达式
# 是否想要分割的元素
# 分割,只能根据换行分割,True,False:是否保留换行
# test="asdfasdf\nasfdkks\nikedkk\nqkskk"
# v=test.splitlines(False)
# print(v)
# 大小写转换
# test="ALEX"
# v=test.swapcase()
# print(v)
# 将字符串替换为指定字符,第一个参数指定被替换的字符串,第二个参数替换字符串,第三个参数替换的次数
test = "alexalex"
v = test.replace("ex", "bb", 1)
print(v)

字符串类型常用内置方法

join()
split()
find()
strip()
upper()
lower()
replace() #对字符串进行操作的方法
test = "证见闻妹子看过来"

# for循环
# for 变量名 in 字符串
# print() count = 0
while count < len(test):
print(test[count])
count += 1 print("+++++++++++") for item in test:
print(item) # 索引, 下标,获取字符串中的某一个字符
# print(test[0]) # 切片
v=test[0:10] #0<= <10
v1=test[0:-1]
print(v,v1) # Python3 len 获取当前字符串中有几个字符组成
# print(len(test)) # len("dasg") 字符数
# '_'.join('aadss') # a="anameljhshahljsljsj"
# v=a.split('l')默认为全部分隔,可指定分个数
# print(v) # li=[11,22,33,44,'sss']#,分割计算
# print(len(li)) '''for循环 切片 索引 len''' test = "funck来吧"
# 将文字对应的索引打印出来 test1 = input(">>>>")
v = len(test1)
for item in range(v):
print(item, test1[item]) # for item in test:
# print(item)
# break # 帮助创建连续的数字,通过设置步长来指定不连续
# v=range(0,10,5)
#
# for item in v:
# print(item)

字符串的注意事项

# 字符串一旦创建,就不可修改
# 一旦修改或者拼接,都会造成重新生成新的字符串
name = "hdshhs"
age = ''
cname = name + age
print(cname)

python基础--2 字符串的更多相关文章

  1. Python基础数据类型-字符串(string)

    Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...

  2. Python基础(二) —— 字符串、列表、字典等常用操作

    一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...

  3. python基础、字符串和if条件语句,while循环,跳出循环、结束循环

    一:Python基础 1.文件后缀名: .py 2.Python2中读中文要在文件头写: -*-coding:utf8-*- 3.input用法      n为变量,代指某一变化的值 n = inpu ...

  4. Python基础__字符串拼接、格式化输出与复制

    上一节介绍了序列的一些基本操作类型,这一节针对字符串的拼接.格式化输出以及复制的等做做详细介绍.一. 字符串的拼接 a = 'I', b = 'love', c = 'Python'. 我们的目的是: ...

  5. python基础类型—字符串

    字符串str 用引号引起开的就是字符串(单引号,双引号,多引号) 1.字符串的索引与切片. 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推. a = 'ABCDEFGHIJK' p ...

  6. Python基础二字符串和变量

    了解一下Python中的字符串和变量,和Java,c还是有点区别的,别的不多说,上今天学习的代码 Python中没有自增自减这一项,在转义字符那一块,\n,\r\n都是表示回车,但是对于不同的操作系统 ...

  7. Python基础之字符串和编码

    字符串和编码 字符串也是一种数据类型,但是字符串比较特殊的是还有个编码问题. 因为计算机自能处理数字,如果徐娅处理文本,就必须先把文本转换为数字才能处理,最早的计算机子设计时候采用8个比特(bit)作 ...

  8. python基础知识——字符串详解

    大多数人学习的第一门编程语言是C/C++,个人觉得C/C++也许是小白入门的最合适的语言,但是必须承认C/C++确实有的地方难以理解,初学者如果没有正确理解,就可能会在使用指针等变量时候变得越来越困惑 ...

  9. 一、python基础之字符串的处理

    最近开始重新回过头来巩固一下python的基础知识,并在此做一些记录以便未来更好的回顾 一.字符串的大小写转换 title() 使用title()方法可以将字符串中每个单词的首字母大写 name = ...

  10. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

随机推荐

  1. 解决Acunetix 12中文汉化的方法

    最近下载一款测试软件acunetix,苦于满屏英文的苦恼,看不懂,于是乎就问度娘,结果度娘就是给中文破解包: 我是12版的,网上提供的都是11版的,没法用.怎么办呢?还好我是做测试的,平时做兼容性测试 ...

  2. foreach(增强for循环)和for的区别

    https://www.cnblogs.com/XiaojianGo/p/7471860.html 首先说一下foreach有的也叫增强for循环,foreach其实是for循环的一个特殊简化版. 再 ...

  3. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_04 IO字节流_10_字节输入流一次读取一个字节的原理

    原理解析 创建一个字节流,指向读取文件的第一个字节.  read找jvm,jvm找os.os去读取硬盘.,读取后指正向后移动一位

  4. 挣值管理(PV、EV、AC、SV、CV、SPI、CPI)

    挣值管理法中的PV.EV.AC.SV.CV.SPI.CPI这些英文简写相信把大家都搞得晕头转向的.在挣值管理法中,需要记忆理解的有三个参数:PV.AC.EV. PV:计划值,在即定时间点前计划完成活动 ...

  5. git_03_git可视化工具github Desktop使用教程

    前言 github desktop是github的桌面客户端,支持Windows和Mac OS版本.使用简单,可以查看.切换和创建分支,以及提交.合并或部署代码. 下载 由于电脑限制,这里以mac o ...

  6. python爬虫——爬取淘票票正在热映电影

    今天正好学习了一下python的爬虫,觉得收获蛮大的,所以写一篇博客帮助想学习爬虫的伙伴们. 这里我就以一个简单地爬取淘票票正在热映电影为例,介绍一下一个爬虫的完整流程. 首先,话不多说,上干货——源 ...

  7. vue-router路由详细

      由于Vue在开发时对路由支持的不足,于是官方补充了vue-router插件.vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来.传统的页面应用,是用一些超链接来实现 ...

  8. 001/Docker入门(Mooc)

    docker官网:https://www.docker.com/ 1.什么是docker 2.Docker思想     ==> [1].集装箱:保证程序完整(不缺东西,如配置文件等). [2]. ...

  9. CEPH集群搭建(CentOS 7)

    以包含四个节点的集群为例,其中包括一个 ceph-deploy 管理节点和一个三节点的Ceph存储集群. 下图中每个节点代表一台机器. 创建一个 Ceph 存储集群,它有一个 Monitor 和两个 ...

  10. Tesseract5.0训练字库,提高OCR特殊场景识别率,合并字库(二)

    一.准备工作 需要的文件 tif文件和box文件. 如果你打标打好了,但是是分批次打标的,那么可以合并字库,我们最初只需要 tif 和 box 文件,如下: 二.生成对应的 .tr 训练文件 根据不同 ...