整型 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. Python_015(面向对象(接口类,抽象类,多态,封装)

    一.抽象类与接口类 1.抽象类:抽象即类似或者说比较像的部分,继承描述的是父类与子类的一种关系,要找出这种关系,必须先抽象再继承; a:抽象分成两个层次: 1)由对象->类:将两个有相似地方的对 ...

  2. uniapp开发

    问题1:去掉导航条 给一个单独的页面隐藏顶部的 导航栏 可以在pages.json里 单独的路由style下面配置  "app-plus": {"titleNView&q ...

  3. mysqlbinlog读懂binlog

    binlog 报unknown variable 'default-character-set=utf8' 方法1: 在/etc/my.cnf 中将default-character-set=utf8 ...

  4. jsonify返回中文乱码的问题

    参考博客: 解决flask中文乱码的问题 返回内容如图: 实际填写的内容: 从网上找答案,结果很多都是说配置app.config,如下: app.config['JSON_AS_ASCII'] 但我试 ...

  5. python-笔记(四)函数

    一.函数是什么? 函数一次来源于数学,但是编程中的[函数]的概念,与数学中的函数还是有很大的不同的,编程中的函数在英文中也有很多不同的叫法. 在Basic中叫做subroutine(子过程或子程序), ...

  6. Java-小技巧-006 List 排序 Collections.sort()

    一.数组操作类:Arrays 最早开始使用,查看方法二分查找:public static int binarySearch(数据类型[] a, 数据类型 key) 前提是有序的 equals 先排序 ...

  7. javascript实现保留两位小数的多种方法

    第一种方法:javascript实现保留两位小数一位自动补零代码实例:第一种方法介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少的就自动补零,这个也是为了统一的效果,先 ...

  8. Jenkins持续集成_03_添加测试报告

    前言 Jenkins持续集成自动化测试项目后,可以在控制台输出中查看测试结果,但是这样排查起来往往不够直观.为了更直观的查看测试结果,可以在Jenkins上展示测试报告.测试报告中测试结果情况展示的更 ...

  9. lambda表达式(1)

    转自:http://www.cnblogs.com/knowledgesea/p/3163725.html 简化了匿名委托的使用,让你让代码更加简洁,优雅.据说它是微软自c#1.0后新增的最重要的功能 ...

  10. 多线程12-ManualResetEventSlim

        ));             ));             ));             t1.Start();             t2.Start();              ...